<!DOCTYPE html>
<html>
<head><meta charset="utf-8" />
<title>1决策树</title><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>

<style type="text/css">
    /*!
*
* Twitter Bootstrap
*
*/
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\002a";
}
.glyphicon-plus:before {
  content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.42857143;
  color: #000;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 3px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 18px;
  margin-bottom: 18px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 18px;
  margin-bottom: 9px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 9px;
  margin-bottom: 9px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 33px;
}
h2,
.h2 {
  font-size: 27px;
}
h3,
.h3 {
  font-size: 23px;
}
h4,
.h4 {
  font-size: 17px;
}
h5,
.h5 {
  font-size: 13px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 9px;
}
.lead {
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 19.5px;
  }
}
small,
.small {
  font-size: 92%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 8px;
  margin: 36px 0 18px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 9px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 18px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 541px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 9px 18px;
  margin: 0 0 18px;
  font-size: inherit;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 18px;
  font-style: normal;
  line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
  font-family: monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 2px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #888;
  background-color: transparent;
  border-radius: 1px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}
pre {
  display: block;
  padding: 8.5px;
  margin: 0 0 9px;
  font-size: 12px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 2px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 768px) {
  .container {
    width: 768px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 940px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1140px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
.row {
  margin-left: 0px;
  margin-right: 0px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0px;
  padding-right: 0px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 18px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 13.5px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 18px;
  font-size: 19.5px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 32px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 45px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 18px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 31px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 30px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-lg {
  height: 45px;
  line-height: 45px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.form-group-lg select.form-control {
  height: 45px;
  line-height: 45px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 45px;
  min-height: 35px;
  padding: 11px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 40px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 45px;
  height: 45px;
  line-height: 45px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 23px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #404040;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 25px;
}
.form-horizontal .form-group {
  margin-left: 0px;
  margin-right: 0px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 0px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 17px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  border-radius: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 13px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 8px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 541px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  line-height: 45px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 2px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 1px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 17px;
  border-radius: 3px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}
.nav .nav-divider {
  height: 1px;
  margin: 8px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 2px 2px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 2px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar {
  position: relative;
  min-height: 30px;
  margin-bottom: 18px;
  border: 1px solid transparent;
}
@media (min-width: 541px) {
  .navbar {
    border-radius: 2px;
  }
}
@media (min-width: 541px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  overflow-x: visible;
  padding-right: 0px;
  padding-left: 0px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 541px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 540px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: 0px;
  margin-left: 0px;
}
@media (min-width: 541px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 541px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 541px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  padding: 6px 0px;
  font-size: 17px;
  line-height: 18px;
  height: 30px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 541px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: 0px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 0px;
  padding: 9px 10px;
  margin-top: -2px;
  margin-bottom: -2px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 2px;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 541px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 3px 0px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 18px;
}
@media (max-width: 540px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 18px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 541px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
.navbar-form {
  margin-left: 0px;
  margin-right: 0px;
  padding: 10px 0px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: -1px;
  margin-bottom: -1px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 540px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 541px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: -1px;
  margin-bottom: -1px;
}
.navbar-btn.btn-sm {
  margin-top: 0px;
  margin-bottom: 0px;
}
.navbar-btn.btn-xs {
  margin-top: 4px;
  margin-bottom: 4px;
}
.navbar-text {
  margin-top: 6px;
  margin-bottom: 6px;
}
@media (min-width: 541px) {
  .navbar-text {
    float: left;
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media (min-width: 541px) {
  .navbar-left {
    float: left !important;
    float: left;
  }
  .navbar-right {
    float: right !important;
    float: right;
    margin-right: 0px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
  color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777;
}
.navbar-default .navbar-nav > li > a {
  color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555;
}
@media (max-width: 540px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #777;
}
.navbar-default .navbar-link:hover {
  color: #333;
}
.navbar-default .btn-link {
  color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}
.navbar-inverse {
  background-color: #222;
  border-color: #080808;
}
.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  color: #fff;
}
@media (max-width: 540px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link {
  color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 18px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 2px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #5e5e5e;
}
.breadcrumb > .active {
  color: #777777;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 18px 0;
  border-radius: 2px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #337ab7;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 1px;
  border-top-left-radius: 1px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 1px;
  border-top-right-radius: 1px;
}
.pager {
  padding-left: 0;
  margin: 18px 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 3px;
  padding-left: 0px;
  padding-right: 0px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 59px;
  }
}
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 18px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  margin-left: auto;
  margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7;
}
.thumbnail .caption {
  padding: 9px;
  color: #000;
}
.alert {
  padding: 15px;
  margin-bottom: 18px;
  border: 1px solid transparent;
  border-radius: 2px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 18px;
  margin-bottom: 18px;
  background-color: #f5f5f5;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 18px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}
.media-body {
  width: 10000px;
}
.media-object {
  display: block;
}
.media-object.img-thumbnail {
  max-width: none;
}
.media-right,
.media > .pull-right {
  padding-left: 10px;
}
.media-left,
.media > .pull-left {
  padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
a.list-group-item,
button.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5;
}
button.list-group-item {
  width: 100%;
  text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}
.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}
.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}
.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.panel {
  margin-bottom: 18px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 1px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 1px;
  border-bottom-right-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 1px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 18px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 2px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #337ab7;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
  padding: 24px;
  border-radius: 3px;
}
.well-sm {
  padding: 9px;
  border-radius: 1px;
}
.close {
  float: right;
  font-size: 19.5px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 2px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 13px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 13px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 2px 2px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after,
.item_buttons:before,
.item_buttons:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after,
.item_buttons:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/*!
*
* Font Awesome
*
*/
/*!
 *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0');
  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
/*!
*
* IPython base
*
*/
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
code {
  color: #000;
}
pre {
  font-size: inherit;
  line-height: inherit;
}
label {
  font-weight: normal;
}
/* Make the page background atleast 100% the height of the view port */
/* Make the page itself atleast 70% the height of the view port */
.border-box-sizing {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.corner-all {
  border-radius: 2px;
}
.no-padding {
  padding: 0px;
}
/* Flexible box model classes */
/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
/* This file is a compatability layer.  It allows the usage of flexible box 
model layouts accross multiple browsers, including older browsers.  The newest,
universal implementation of the flexible box model is used when available (see
`Modern browsers` comments below).  Browsers that are known to implement this 
new spec completely include:

    Firefox 28.0+
    Chrome 29.0+
    Internet Explorer 11+ 
    Opera 17.0+

Browsers not listed, including Safari, are supported via the styling under the
`Old browsers` comments below.
*/
.hbox {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.hbox > * {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.vbox {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.vbox > * {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.hbox.reverse,
.vbox.reverse,
.reverse {
  /* Old browsers */
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  box-direction: reverse;
  /* Modern browsers */
  flex-direction: row-reverse;
}
.hbox.box-flex0,
.vbox.box-flex0,
.box-flex0 {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
  width: auto;
}
.hbox.box-flex1,
.vbox.box-flex1,
.box-flex1 {
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.hbox.box-flex,
.vbox.box-flex,
.box-flex {
  /* Old browsers */
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.hbox.box-flex2,
.vbox.box-flex2,
.box-flex2 {
  /* Old browsers */
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  box-flex: 2;
  /* Modern browsers */
  flex: 2;
}
.box-group1 {
  /*  Deprecated */
  -webkit-box-flex-group: 1;
  -moz-box-flex-group: 1;
  box-flex-group: 1;
}
.box-group2 {
  /* Deprecated */
  -webkit-box-flex-group: 2;
  -moz-box-flex-group: 2;
  box-flex-group: 2;
}
.hbox.start,
.vbox.start,
.start {
  /* Old browsers */
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  /* Modern browsers */
  justify-content: flex-start;
}
.hbox.end,
.vbox.end,
.end {
  /* Old browsers */
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  /* Modern browsers */
  justify-content: flex-end;
}
.hbox.center,
.vbox.center,
.center {
  /* Old browsers */
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  /* Modern browsers */
  justify-content: center;
}
.hbox.baseline,
.vbox.baseline,
.baseline {
  /* Old browsers */
  -webkit-box-pack: baseline;
  -moz-box-pack: baseline;
  box-pack: baseline;
  /* Modern browsers */
  justify-content: baseline;
}
.hbox.stretch,
.vbox.stretch,
.stretch {
  /* Old browsers */
  -webkit-box-pack: stretch;
  -moz-box-pack: stretch;
  box-pack: stretch;
  /* Modern browsers */
  justify-content: stretch;
}
.hbox.align-start,
.vbox.align-start,
.align-start {
  /* Old browsers */
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  /* Modern browsers */
  align-items: flex-start;
}
.hbox.align-end,
.vbox.align-end,
.align-end {
  /* Old browsers */
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: end;
  /* Modern browsers */
  align-items: flex-end;
}
.hbox.align-center,
.vbox.align-center,
.align-center {
  /* Old browsers */
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  /* Modern browsers */
  align-items: center;
}
.hbox.align-baseline,
.vbox.align-baseline,
.align-baseline {
  /* Old browsers */
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  box-align: baseline;
  /* Modern browsers */
  align-items: baseline;
}
.hbox.align-stretch,
.vbox.align-stretch,
.align-stretch {
  /* Old browsers */
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  /* Modern browsers */
  align-items: stretch;
}
div.error {
  margin: 2em;
  text-align: center;
}
div.error > h1 {
  font-size: 500%;
  line-height: normal;
}
div.error > p {
  font-size: 200%;
  line-height: normal;
}
div.traceback-wrapper {
  text-align: left;
  max-width: 800px;
  margin: auto;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
body {
  background-color: #fff;
  /* This makes sure that the body covers the entire window and needs to
       be in a different element than the display: box in wrapper below */
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  overflow: visible;
}
body > #header {
  /* Initially hidden to prevent FLOUC */
  display: none;
  background-color: #fff;
  /* Display over codemirror */
  position: relative;
  z-index: 100;
}
body > #header #header-container {
  padding-bottom: 5px;
  padding-top: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
body > #header .header-bar {
  width: 100%;
  height: 1px;
  background: #e7e7e7;
  margin-bottom: -1px;
}
@media print {
  body > #header {
    display: none !important;
  }
}
#header-spacer {
  width: 100%;
  visibility: hidden;
}
@media print {
  #header-spacer {
    display: none;
  }
}
#ipython_notebook {
  padding-left: 0px;
  padding-top: 1px;
  padding-bottom: 1px;
}
@media (max-width: 991px) {
  #ipython_notebook {
    margin-left: 10px;
  }
}
[dir="rtl"] #ipython_notebook {
  float: right !important;
}
#noscript {
  width: auto;
  padding-top: 16px;
  padding-bottom: 16px;
  text-align: center;
  font-size: 22px;
  color: red;
  font-weight: bold;
}
#ipython_notebook img {
  height: 28px;
}
#site {
  width: 100%;
  display: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: auto;
}
@media print {
  #site {
    height: auto !important;
  }
}
/* Smaller buttons */
.ui-button .ui-button-text {
  padding: 0.2em 0.8em;
  font-size: 77%;
}
input.ui-button {
  padding: 0.3em 0.9em;
}
span#login_widget {
  float: right;
}
span#login_widget > .button,
#logout {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
span#login_widget > .button:focus,
#logout:focus,
span#login_widget > .button.focus,
#logout.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
span#login_widget > .button:hover,
#logout:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
span#login_widget > .button:active:hover,
#logout:active:hover,
span#login_widget > .button.active:hover,
#logout.active:hover,
.open > .dropdown-togglespan#login_widget > .button:hover,
.open > .dropdown-toggle#logout:hover,
span#login_widget > .button:active:focus,
#logout:active:focus,
span#login_widget > .button.active:focus,
#logout.active:focus,
.open > .dropdown-togglespan#login_widget > .button:focus,
.open > .dropdown-toggle#logout:focus,
span#login_widget > .button:active.focus,
#logout:active.focus,
span#login_widget > .button.active.focus,
#logout.active.focus,
.open > .dropdown-togglespan#login_widget > .button.focus,
.open > .dropdown-toggle#logout.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
  background-image: none;
}
span#login_widget > .button.disabled:hover,
#logout.disabled:hover,
span#login_widget > .button[disabled]:hover,
#logout[disabled]:hover,
fieldset[disabled] span#login_widget > .button:hover,
fieldset[disabled] #logout:hover,
span#login_widget > .button.disabled:focus,
#logout.disabled:focus,
span#login_widget > .button[disabled]:focus,
#logout[disabled]:focus,
fieldset[disabled] span#login_widget > .button:focus,
fieldset[disabled] #logout:focus,
span#login_widget > .button.disabled.focus,
#logout.disabled.focus,
span#login_widget > .button[disabled].focus,
#logout[disabled].focus,
fieldset[disabled] span#login_widget > .button.focus,
fieldset[disabled] #logout.focus {
  background-color: #fff;
  border-color: #ccc;
}
span#login_widget > .button .badge,
#logout .badge {
  color: #fff;
  background-color: #333;
}
.nav-header {
  text-transform: none;
}
#header > span {
  margin-top: 10px;
}
.modal_stretch .modal-dialog {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 80vh;
}
.modal_stretch .modal-dialog .modal-body {
  max-height: calc(100vh - 200px);
  overflow: auto;
  flex: 1;
}
@media (min-width: 768px) {
  .modal .modal-dialog {
    width: 700px;
  }
}
@media (min-width: 768px) {
  select.form-control {
    margin-left: 12px;
    margin-right: 12px;
  }
}
/*!
*
* IPython auth
*
*/
.center-nav {
  display: inline-block;
  margin-bottom: -4px;
}
/*!
*
* IPython tree view
*
*/
/* We need an invisible input field on top of the sentense*/
/* "Drag file onto the list ..." */
.alternate_upload {
  background-color: none;
  display: inline;
}
.alternate_upload.form {
  padding: 0;
  margin: 0;
}
.alternate_upload input.fileinput {
  text-align: center;
  vertical-align: middle;
  display: inline;
  opacity: 0;
  z-index: 2;
  width: 12ex;
  margin-right: -12ex;
}
.alternate_upload .btn-upload {
  height: 22px;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
[dir="rtl"] #tabs li {
  float: right;
}
ul#tabs {
  margin-bottom: 4px;
}
[dir="rtl"] ul#tabs {
  margin-right: 0px;
}
ul#tabs a {
  padding-top: 6px;
  padding-bottom: 4px;
}
ul.breadcrumb a:focus,
ul.breadcrumb a:hover {
  text-decoration: none;
}
ul.breadcrumb i.icon-home {
  font-size: 16px;
  margin-right: 4px;
}
ul.breadcrumb span {
  color: #5e5e5e;
}
.list_toolbar {
  padding: 4px 0 4px 0;
  vertical-align: middle;
}
.list_toolbar .tree-buttons {
  padding-top: 1px;
}
[dir="rtl"] .list_toolbar .tree-buttons {
  float: left !important;
}
[dir="rtl"] .list_toolbar .pull-right {
  padding-top: 1px;
  float: left !important;
}
[dir="rtl"] .list_toolbar .pull-left {
  float: right !important;
}
.dynamic-buttons {
  padding-top: 3px;
  display: inline-block;
}
.list_toolbar [class*="span"] {
  min-height: 24px;
}
.list_header {
  font-weight: bold;
  background-color: #EEE;
}
.list_placeholder {
  font-weight: bold;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
}
.list_container {
  margin-top: 4px;
  margin-bottom: 20px;
  border: 1px solid #ddd;
  border-radius: 2px;
}
.list_container > div {
  border-bottom: 1px solid #ddd;
}
.list_container > div:hover .list-item {
  background-color: red;
}
.list_container > div:last-child {
  border: none;
}
.list_item:hover .list_item {
  background-color: #ddd;
}
.list_item a {
  text-decoration: none;
}
.list_item:hover {
  background-color: #fafafa;
}
.list_header > div,
.list_item > div {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 22px;
}
.list_header > div input,
.list_item > div input {
  margin-right: 7px;
  margin-left: 14px;
  vertical-align: baseline;
  line-height: 22px;
  position: relative;
  top: -1px;
}
.list_header > div .item_link,
.list_item > div .item_link {
  margin-left: -1px;
  vertical-align: baseline;
  line-height: 22px;
}
.new-file input[type=checkbox] {
  visibility: hidden;
}
.item_name {
  line-height: 22px;
  height: 24px;
}
.item_icon {
  font-size: 14px;
  color: #5e5e5e;
  margin-right: 7px;
  margin-left: 7px;
  line-height: 22px;
  vertical-align: baseline;
}
.item_buttons {
  line-height: 1em;
  margin-left: -5px;
}
.item_buttons .btn,
.item_buttons .btn-group,
.item_buttons .input-group {
  float: left;
}
.item_buttons > .btn,
.item_buttons > .btn-group,
.item_buttons > .input-group {
  margin-left: 5px;
}
.item_buttons .btn {
  min-width: 13ex;
}
.item_buttons .running-indicator {
  padding-top: 4px;
  color: #5cb85c;
}
.item_buttons .kernel-name {
  padding-top: 4px;
  color: #5bc0de;
  margin-right: 7px;
  float: left;
}
.toolbar_info {
  height: 24px;
  line-height: 24px;
}
.list_item input:not([type=checkbox]) {
  padding-top: 3px;
  padding-bottom: 3px;
  height: 22px;
  line-height: 14px;
  margin: 0px;
}
.highlight_text {
  color: blue;
}
#project_name {
  display: inline-block;
  padding-left: 7px;
  margin-left: -2px;
}
#project_name > .breadcrumb {
  padding: 0px;
  margin-bottom: 0px;
  background-color: transparent;
  font-weight: bold;
}
#tree-selector {
  padding-right: 0px;
}
[dir="rtl"] #tree-selector a {
  float: right;
}
#button-select-all {
  min-width: 50px;
}
#select-all {
  margin-left: 7px;
  margin-right: 2px;
}
.menu_icon {
  margin-right: 2px;
}
.tab-content .row {
  margin-left: 0px;
  margin-right: 0px;
}
.folder_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f114";
}
.folder_icon:before.pull-left {
  margin-right: .3em;
}
.folder_icon:before.pull-right {
  margin-left: .3em;
}
.notebook_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f02d";
  position: relative;
  top: -1px;
}
.notebook_icon:before.pull-left {
  margin-right: .3em;
}
.notebook_icon:before.pull-right {
  margin-left: .3em;
}
.running_notebook_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f02d";
  position: relative;
  top: -1px;
  color: #5cb85c;
}
.running_notebook_icon:before.pull-left {
  margin-right: .3em;
}
.running_notebook_icon:before.pull-right {
  margin-left: .3em;
}
.file_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f016";
  position: relative;
  top: -2px;
}
.file_icon:before.pull-left {
  margin-right: .3em;
}
.file_icon:before.pull-right {
  margin-left: .3em;
}
#notebook_toolbar .pull-right {
  padding-top: 0px;
  margin-right: -1px;
}
ul#new-menu {
  left: auto;
  right: 0;
}
[dir="rtl"] #new-menu {
  text-align: right;
}
.kernel-menu-icon {
  padding-right: 12px;
  width: 24px;
  content: "\f096";
}
.kernel-menu-icon:before {
  content: "\f096";
}
.kernel-menu-icon-current:before {
  content: "\f00c";
}
#tab_content {
  padding-top: 20px;
}
#running .panel-group .panel {
  margin-top: 3px;
  margin-bottom: 1em;
}
#running .panel-group .panel .panel-heading {
  background-color: #EEE;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 22px;
}
#running .panel-group .panel .panel-heading a:focus,
#running .panel-group .panel .panel-heading a:hover {
  text-decoration: none;
}
#running .panel-group .panel .panel-body {
  padding: 0px;
}
#running .panel-group .panel .panel-body .list_container {
  margin-top: 0px;
  margin-bottom: 0px;
  border: 0px;
  border-radius: 0px;
}
#running .panel-group .panel .panel-body .list_container .list_item {
  border-bottom: 1px solid #ddd;
}
#running .panel-group .panel .panel-body .list_container .list_item:last-child {
  border-bottom: 0px;
}
[dir="rtl"] #running .col-sm-8 {
  float: right !important;
}
.delete-button {
  display: none;
}
.duplicate-button {
  display: none;
}
.rename-button {
  display: none;
}
.shutdown-button {
  display: none;
}
.dynamic-instructions {
  display: inline-block;
  padding-top: 4px;
}
/*!
*
* IPython text editor webapp
*
*/
.selected-keymap i.fa {
  padding: 0px 5px;
}
.selected-keymap i.fa:before {
  content: "\f00c";
}
#mode-menu {
  overflow: auto;
  max-height: 20em;
}
.edit_app #header {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.edit_app #menubar .navbar {
  /* Use a negative 1 bottom margin, so the border overlaps the border of the
    header */
  margin-bottom: -1px;
}
.dirty-indicator {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator.pull-left {
  margin-right: .3em;
}
.dirty-indicator.pull-right {
  margin-left: .3em;
}
.dirty-indicator-dirty {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator-dirty.pull-left {
  margin-right: .3em;
}
.dirty-indicator-dirty.pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator-clean.pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean.pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00c";
}
.dirty-indicator-clean:before.pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean:before.pull-right {
  margin-left: .3em;
}
#filename {
  font-size: 16pt;
  display: table;
  padding: 0px 5px;
}
#current-mode {
  padding-left: 5px;
  padding-right: 5px;
}
#texteditor-backdrop {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media not print {
  #texteditor-backdrop {
    background-color: #EEE;
  }
}
@media print {
  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
    background-color: #fff;
  }
}
@media not print {
  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
    background-color: #fff;
  }
}
@media not print {
  #texteditor-backdrop #texteditor-container {
    padding: 0px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  }
}
/*!
*
* IPython notebook
*
*/
/* CSS font colors for translated ANSI colors. */
.ansibold {
  font-weight: bold;
}
/* use dark versions for foreground, to improve visibility */
.ansiblack {
  color: black;
}
.ansired {
  color: darkred;
}
.ansigreen {
  color: darkgreen;
}
.ansiyellow {
  color: #c4a000;
}
.ansiblue {
  color: darkblue;
}
.ansipurple {
  color: darkviolet;
}
.ansicyan {
  color: steelblue;
}
.ansigray {
  color: gray;
}
/* and light for background, for the same reason */
.ansibgblack {
  background-color: black;
}
.ansibgred {
  background-color: red;
}
.ansibggreen {
  background-color: green;
}
.ansibgyellow {
  background-color: yellow;
}
.ansibgblue {
  background-color: blue;
}
.ansibgpurple {
  background-color: magenta;
}
.ansibgcyan {
  background-color: cyan;
}
.ansibggray {
  background-color: gray;
}
div.cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 2px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  width: 100%;
  padding: 5px;
  /* This acts as a spacer between cells, that is outside the border */
  margin: 0px;
  outline: none;
  border-left-width: 1px;
  padding-left: 5px;
  background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%);
}
div.cell.jupyter-soft-selected {
  border-left-color: #90CAF9;
  border-left-color: #E3F2FD;
  border-left-width: 1px;
  padding-left: 5px;
  border-right-color: #E3F2FD;
  border-right-width: 1px;
  background: #E3F2FD;
}
@media print {
  div.cell.jupyter-soft-selected {
    border-color: transparent;
  }
}
div.cell.selected {
  border-color: #ababab;
  border-left-width: 0px;
  padding-left: 6px;
  background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%);
}
@media print {
  div.cell.selected {
    border-color: transparent;
  }
}
div.cell.selected.jupyter-soft-selected {
  border-left-width: 0;
  padding-left: 6px;
  background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%);
}
.edit_mode div.cell.selected {
  border-color: #66BB6A;
  border-left-width: 0px;
  padding-left: 6px;
  background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%);
}
@media print {
  .edit_mode div.cell.selected {
    border-color: transparent;
  }
}
.prompt {
  /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
  min-width: 14ex;
  /* This padding is tuned to match the padding on the CodeMirror editor. */
  padding: 0.4em;
  margin: 0px;
  font-family: monospace;
  text-align: right;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
  /* Don't highlight prompt number selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Use default cursor */
  cursor: default;
}
@media (max-width: 540px) {
  .prompt {
    text-align: left;
  }
}
div.inner_cell {
  min-width: 0;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_area {
  border: 1px solid #cfcfcf;
  border-radius: 2px;
  background: #f7f7f7;
  line-height: 1.21429em;
}
/* This is needed so that empty prompt areas can collapse to zero height when there
   is no content in the output_subarea and the prompt. The main purpose of this is
   to make sure that empty JavaScript output_subareas have no height. */
div.prompt:empty {
  padding-top: 0;
  padding-bottom: 0;
}
div.unrecognized_cell {
  padding: 5px 5px 5px 0px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div.unrecognized_cell .inner_cell {
  border-radius: 2px;
  padding: 5px;
  font-weight: bold;
  color: red;
  border: 1px solid #cfcfcf;
  background: #eaeaea;
}
div.unrecognized_cell .inner_cell a {
  color: inherit;
  text-decoration: none;
}
div.unrecognized_cell .inner_cell a:hover {
  color: inherit;
  text-decoration: none;
}
@media (max-width: 540px) {
  div.unrecognized_cell > div.prompt {
    display: none;
  }
}
div.code_cell {
  /* avoid page breaking on code cells when printing */
}
@media print {
  div.code_cell {
    page-break-inside: avoid;
  }
}
/* any special styling for code cells that are currently running goes here */
div.input {
  page-break-inside: avoid;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.input {
    /* Old browsers */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-align: stretch;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-align: stretch;
    display: box;
    box-orient: vertical;
    box-align: stretch;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_prompt {
  color: #303F9F;
  border-top: 1px solid transparent;
}
div.input_area > div.highlight {
  margin: 0.4em;
  border: none;
  padding: 0px;
  background-color: transparent;
}
div.input_area > div.highlight > pre {
  margin: 0px;
  border: none;
  padding: 0px;
  background-color: transparent;
}
/* The following gets added to the <head> if it is detected that the user has a
 * monospace font with inconsistent normal/bold/italic height.  See
 * notebookmain.js.  Such fonts will have keywords vertically offset with
 * respect to the rest of the text.  The user should select a better font.
 * See: https://github.com/ipython/ipython/issues/1503
 *
 * .CodeMirror span {
 *      vertical-align: bottom;
 * }
 */
.CodeMirror {
  line-height: 1.21429em;
  /* Changed from 1em to our global default */
  font-size: 14px;
  height: auto;
  /* Changed to auto to autogrow */
  background: none;
  /* Changed from white to allow our bg to show through */
}
.CodeMirror-scroll {
  /*  The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
  /*  We have found that if it is visible, vertical scrollbars appear with font size changes.*/
  overflow-y: hidden;
  overflow-x: auto;
}
.CodeMirror-lines {
  /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
  /* we have set a different line-height and want this to scale with that. */
  padding: 0.4em;
}
.CodeMirror-linenumber {
  padding: 0 8px 0 4px;
}
.CodeMirror-gutters {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.CodeMirror pre {
  /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */
  /* .CodeMirror-lines */
  padding: 0;
  border: 0;
  border-radius: 0;
}
/*

Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
Adapted from GitHub theme

*/
.highlight-base {
  color: #000;
}
.highlight-variable {
  color: #000;
}
.highlight-variable-2 {
  color: #1a1a1a;
}
.highlight-variable-3 {
  color: #333333;
}
.highlight-string {
  color: #BA2121;
}
.highlight-comment {
  color: #408080;
  font-style: italic;
}
.highlight-number {
  color: #080;
}
.highlight-atom {
  color: #88F;
}
.highlight-keyword {
  color: #008000;
  font-weight: bold;
}
.highlight-builtin {
  color: #008000;
}
.highlight-error {
  color: #f00;
}
.highlight-operator {
  color: #AA22FF;
  font-weight: bold;
}
.highlight-meta {
  color: #AA22FF;
}
/* previously not defined, copying from default codemirror */
.highlight-def {
  color: #00f;
}
.highlight-string-2 {
  color: #f50;
}
.highlight-qualifier {
  color: #555;
}
.highlight-bracket {
  color: #997;
}
.highlight-tag {
  color: #170;
}
.highlight-attribute {
  color: #00c;
}
.highlight-header {
  color: blue;
}
.highlight-quote {
  color: #090;
}
.highlight-link {
  color: #00c;
}
/* apply the same style to codemirror */
.cm-s-ipython span.cm-keyword {
  color: #008000;
  font-weight: bold;
}
.cm-s-ipython span.cm-atom {
  color: #88F;
}
.cm-s-ipython span.cm-number {
  color: #080;
}
.cm-s-ipython span.cm-def {
  color: #00f;
}
.cm-s-ipython span.cm-variable {
  color: #000;
}
.cm-s-ipython span.cm-operator {
  color: #AA22FF;
  font-weight: bold;
}
.cm-s-ipython span.cm-variable-2 {
  color: #1a1a1a;
}
.cm-s-ipython span.cm-variable-3 {
  color: #333333;
}
.cm-s-ipython span.cm-comment {
  color: #408080;
  font-style: italic;
}
.cm-s-ipython span.cm-string {
  color: #BA2121;
}
.cm-s-ipython span.cm-string-2 {
  color: #f50;
}
.cm-s-ipython span.cm-meta {
  color: #AA22FF;
}
.cm-s-ipython span.cm-qualifier {
  color: #555;
}
.cm-s-ipython span.cm-builtin {
  color: #008000;
}
.cm-s-ipython span.cm-bracket {
  color: #997;
}
.cm-s-ipython span.cm-tag {
  color: #170;
}
.cm-s-ipython span.cm-attribute {
  color: #00c;
}
.cm-s-ipython span.cm-header {
  color: blue;
}
.cm-s-ipython span.cm-quote {
  color: #090;
}
.cm-s-ipython span.cm-link {
  color: #00c;
}
.cm-s-ipython span.cm-error {
  color: #f00;
}
.cm-s-ipython span.cm-tab {
  background: url();
  background-position: right;
  background-repeat: no-repeat;
}
div.output_wrapper {
  /* this position must be relative to enable descendents to be absolute within it */
  position: relative;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  z-index: 1;
}
/* class for the output area when it should be height-limited */
div.output_scroll {
  /* ideally, this would be max-height, but FF barfs all over that */
  height: 24em;
  /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
  width: 100%;
  overflow: auto;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
  display: block;
}
/* output div while it is collapsed */
div.output_collapsed {
  margin: 0px;
  padding: 0px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
div.out_prompt_overlay {
  height: 100%;
  padding: 0px 0.4em;
  position: absolute;
  border-radius: 2px;
}
div.out_prompt_overlay:hover {
  /* use inner shadow to get border that is computed the same on WebKit/FF */
  -webkit-box-shadow: inset 0 0 1px #000;
  box-shadow: inset 0 0 1px #000;
  background: rgba(240, 240, 240, 0.5);
}
div.output_prompt {
  color: #D84315;
}
/* This class is the outer container of all output sections. */
div.output_area {
  padding: 0px;
  page-break-inside: avoid;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div.output_area .MathJax_Display {
  text-align: left !important;
}
div.output_area .rendered_html table {
  margin-left: 0;
  margin-right: 0;
}
div.output_area .rendered_html img {
  margin-left: 0;
  margin-right: 0;
}
div.output_area img,
div.output_area svg {
  max-width: 100%;
  height: auto;
}
div.output_area img.unconfined,
div.output_area svg.unconfined {
  max-width: none;
}
/* This is needed to protect the pre formating from global settings such
   as that of bootstrap */
.output {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.output_area {
    /* Old browsers */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-align: stretch;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-align: stretch;
    display: box;
    box-orient: vertical;
    box-align: stretch;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
div.output_area pre {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  color: black;
  background-color: transparent;
  border-radius: 0;
}
/* This class is for the output subarea inside the output_area and after
   the prompt div. */
div.output_subarea {
  overflow-x: auto;
  padding: 0.4em;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
  max-width: calc(100% - 14ex);
}
div.output_scroll div.output_subarea {
  overflow-x: visible;
}
/* The rest of the output_* classes are for special styling of the different
   output types */
/* all text output has this class: */
div.output_text {
  text-align: left;
  color: #000;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
}
/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
div.output_stderr {
  background: #fdd;
  /* very light red background for stderr */
}
div.output_latex {
  text-align: left;
}
/* Empty output_javascript divs should have no height */
div.output_javascript:empty {
  padding: 0;
}
.js-error {
  color: darkred;
}
/* raw_input styles */
div.raw_input_container {
  line-height: 1.21429em;
  padding-top: 5px;
}
pre.raw_input_prompt {
  /* nothing needed here. */
}
input.raw_input {
  font-family: monospace;
  font-size: inherit;
  color: inherit;
  width: auto;
  /* make sure input baseline aligns with prompt */
  vertical-align: baseline;
  /* padding + margin = 0.5em between prompt and cursor */
  padding: 0em 0.25em;
  margin: 0em 0.25em;
}
input.raw_input:focus {
  box-shadow: none;
}
p.p-space {
  margin-bottom: 10px;
}
div.output_unrecognized {
  padding: 5px;
  font-weight: bold;
  color: red;
}
div.output_unrecognized a {
  color: inherit;
  text-decoration: none;
}
div.output_unrecognized a:hover {
  color: inherit;
  text-decoration: none;
}
.rendered_html {
  color: #000;
  /* any extras will just be numbers: */
}
.rendered_html em {
  font-style: italic;
}
.rendered_html strong {
  font-weight: bold;
}
.rendered_html u {
  text-decoration: underline;
}
.rendered_html :link {
  text-decoration: underline;
}
.rendered_html :visited {
  text-decoration: underline;
}
.rendered_html h1 {
  font-size: 185.7%;
  margin: 1.08em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h2 {
  font-size: 157.1%;
  margin: 1.27em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h3 {
  font-size: 128.6%;
  margin: 1.55em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h4 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h5 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
  font-style: italic;
}
.rendered_html h6 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
  font-style: italic;
}
.rendered_html h1:first-child {
  margin-top: 0.538em;
}
.rendered_html h2:first-child {
  margin-top: 0.636em;
}
.rendered_html h3:first-child {
  margin-top: 0.777em;
}
.rendered_html h4:first-child {
  margin-top: 1em;
}
.rendered_html h5:first-child {
  margin-top: 1em;
}
.rendered_html h6:first-child {
  margin-top: 1em;
}
.rendered_html ul {
  list-style: disc;
  margin: 0em 2em;
  padding-left: 0px;
}
.rendered_html ul ul {
  list-style: square;
  margin: 0em 2em;
}
.rendered_html ul ul ul {
  list-style: circle;
  margin: 0em 2em;
}
.rendered_html ol {
  list-style: decimal;
  margin: 0em 2em;
  padding-left: 0px;
}
.rendered_html ol ol {
  list-style: upper-alpha;
  margin: 0em 2em;
}
.rendered_html ol ol ol {
  list-style: lower-alpha;
  margin: 0em 2em;
}
.rendered_html ol ol ol ol {
  list-style: lower-roman;
  margin: 0em 2em;
}
.rendered_html ol ol ol ol ol {
  list-style: decimal;
  margin: 0em 2em;
}
.rendered_html * + ul {
  margin-top: 1em;
}
.rendered_html * + ol {
  margin-top: 1em;
}
.rendered_html hr {
  color: black;
  background-color: black;
}
.rendered_html pre {
  margin: 1em 2em;
}
.rendered_html pre,
.rendered_html code {
  border: 0;
  background-color: #fff;
  color: #000;
  font-size: 100%;
  padding: 0px;
}
.rendered_html blockquote {
  margin: 1em 2em;
}
.rendered_html table {
  margin-left: auto;
  margin-right: auto;
  border: 1px solid black;
  border-collapse: collapse;
}
.rendered_html tr,
.rendered_html th,
.rendered_html td {
  border: 1px solid black;
  border-collapse: collapse;
  margin: 1em 2em;
}
.rendered_html td,
.rendered_html th {
  text-align: left;
  vertical-align: middle;
  padding: 4px;
}
.rendered_html th {
  font-weight: bold;
}
.rendered_html * + table {
  margin-top: 1em;
}
.rendered_html p {
  text-align: left;
}
.rendered_html * + p {
  margin-top: 1em;
}
.rendered_html img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.rendered_html * + img {
  margin-top: 1em;
}
.rendered_html img,
.rendered_html svg {
  max-width: 100%;
  height: auto;
}
.rendered_html img.unconfined,
.rendered_html svg.unconfined {
  max-width: none;
}
div.text_cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.text_cell > div.prompt {
    display: none;
  }
}
div.text_cell_render {
  /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
  outline: none;
  resize: none;
  width: inherit;
  border-style: none;
  padding: 0.5em 0.5em 0.5em 0.4em;
  color: #000;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
a.anchor-link:link {
  text-decoration: none;
  padding: 0px 20px;
  visibility: hidden;
}
h1:hover .anchor-link,
h2:hover .anchor-link,
h3:hover .anchor-link,
h4:hover .anchor-link,
h5:hover .anchor-link,
h6:hover .anchor-link {
  visibility: visible;
}
.text_cell.rendered .input_area {
  display: none;
}
.text_cell.rendered .rendered_html {
  overflow-x: auto;
  overflow-y: hidden;
}
.text_cell.unrendered .text_cell_render {
  display: none;
}
.cm-header-1,
.cm-header-2,
.cm-header-3,
.cm-header-4,
.cm-header-5,
.cm-header-6 {
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cm-header-1 {
  font-size: 185.7%;
}
.cm-header-2 {
  font-size: 157.1%;
}
.cm-header-3 {
  font-size: 128.6%;
}
.cm-header-4 {
  font-size: 110%;
}
.cm-header-5 {
  font-size: 100%;
  font-style: italic;
}
.cm-header-6 {
  font-size: 100%;
  font-style: italic;
}
/*!
*
* IPython notebook webapp
*
*/
@media (max-width: 767px) {
  .notebook_app {
    padding-left: 0px;
    padding-right: 0px;
  }
}
#ipython-main-app {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
div#notebook_panel {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
div#notebook {
  font-size: 14px;
  line-height: 20px;
  overflow-y: hidden;
  overflow-x: auto;
  width: 100%;
  /* This spaces the page away from the edge of the notebook area */
  padding-top: 20px;
  margin: 0px;
  outline: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  min-height: 100%;
}
@media not print {
  #notebook-container {
    padding: 15px;
    background-color: #fff;
    min-height: 0;
    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  }
}
@media print {
  #notebook-container {
    width: 100%;
  }
}
div.ui-widget-content {
  border: 1px solid #ababab;
  outline: none;
}
pre.dialog {
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 2px;
  padding: 0.4em;
  padding-left: 2em;
}
p.dialog {
  padding: 0.2em;
}
/* Word-wrap output correctly.  This is the CSS3 spelling, though Firefox seems
   to not honor it correctly.  Webkit browsers (Chrome, rekonq, Safari) do.
 */
pre,
code,
kbd,
samp {
  white-space: pre-wrap;
}
#fonttest {
  font-family: monospace;
}
p {
  margin-bottom: 0;
}
.end_space {
  min-height: 100px;
  transition: height .2s ease;
}
.notebook_app > #header {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
@media not print {
  .notebook_app {
    background-color: #EEE;
  }
}
kbd {
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  margin: 2px;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 1px;
  padding-bottom: 1px;
}
/* CSS for the cell toolbar */
.celltoolbar {
  border: thin solid #CFCFCF;
  border-bottom: none;
  background: #EEE;
  border-radius: 2px 2px 0px 0px;
  width: 100%;
  height: 29px;
  padding-right: 4px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  /* Modern browsers */
  justify-content: flex-end;
  display: -webkit-flex;
}
@media print {
  .celltoolbar {
    display: none;
  }
}
.ctb_hideshow {
  display: none;
  vertical-align: bottom;
}
/* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
   Cell toolbars are only shown when the ctb_global_show class is also set.
*/
.ctb_global_show .ctb_show.ctb_hideshow {
  display: block;
}
.ctb_global_show .ctb_show + .input_area,
.ctb_global_show .ctb_show + div.text_cell_input,
.ctb_global_show .ctb_show ~ div.text_cell_render {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}
.ctb_global_show .ctb_show ~ div.text_cell_render {
  border: 1px solid #cfcfcf;
}
.celltoolbar {
  font-size: 87%;
  padding-top: 3px;
}
.celltoolbar select {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
  width: inherit;
  font-size: inherit;
  height: 22px;
  padding: 0px;
  display: inline-block;
}
.celltoolbar select:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.celltoolbar select::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.celltoolbar select:-ms-input-placeholder {
  color: #999;
}
.celltoolbar select::-webkit-input-placeholder {
  color: #999;
}
.celltoolbar select::-ms-expand {
  border: 0;
  background-color: transparent;
}
.celltoolbar select[disabled],
.celltoolbar select[readonly],
fieldset[disabled] .celltoolbar select {
  background-color: #eeeeee;
  opacity: 1;
}
.celltoolbar select[disabled],
fieldset[disabled] .celltoolbar select {
  cursor: not-allowed;
}
textarea.celltoolbar select {
  height: auto;
}
select.celltoolbar select {
  height: 30px;
  line-height: 30px;
}
textarea.celltoolbar select,
select[multiple].celltoolbar select {
  height: auto;
}
.celltoolbar label {
  margin-left: 5px;
  margin-right: 5px;
}
.completions {
  position: absolute;
  z-index: 110;
  overflow: hidden;
  border: 1px solid #ababab;
  border-radius: 2px;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  line-height: 1;
}
.completions select {
  background: white;
  outline: none;
  border: none;
  padding: 0px;
  margin: 0px;
  overflow: auto;
  font-family: monospace;
  font-size: 110%;
  color: #000;
  width: auto;
}
.completions select option.context {
  color: #286090;
}
#kernel_logo_widget {
  float: right !important;
  float: right;
}
#kernel_logo_widget .current_kernel_logo {
  display: none;
  margin-top: -1px;
  margin-bottom: -1px;
  width: 32px;
  height: 32px;
}
#menubar {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin-top: 1px;
}
#menubar .navbar {
  border-top: 1px;
  border-radius: 0px 0px 2px 2px;
  margin-bottom: 0px;
}
#menubar .navbar-toggle {
  float: left;
  padding-top: 7px;
  padding-bottom: 7px;
  border: none;
}
#menubar .navbar-collapse {
  clear: left;
}
.nav-wrapper {
  border-bottom: 1px solid #e7e7e7;
}
i.menu-icon {
  padding-top: 4px;
}
ul#help_menu li a {
  overflow: hidden;
  padding-right: 2.2em;
}
ul#help_menu li a i {
  margin-right: -1.2em;
}
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
}
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
.dropdown-submenu > a:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  content: "\f0da";
  float: right;
  color: #333333;
  margin-top: 2px;
  margin-right: -10px;
}
.dropdown-submenu > a:after.pull-left {
  margin-right: .3em;
}
.dropdown-submenu > a:after.pull-right {
  margin-left: .3em;
}
.dropdown-submenu:hover > a:after {
  color: #262626;
}
.dropdown-submenu.pull-left {
  float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
}
#notification_area {
  float: right !important;
  float: right;
  z-index: 10;
}
.indicator_area {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
#kernel_indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  border-left: 1px solid;
}
#kernel_indicator .kernel_indicator_name {
  padding-left: 5px;
  padding-right: 5px;
}
#modal_indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
#readonly-indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  margin-top: 2px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  display: none;
}
.modal_indicator:before {
  width: 1.28571429em;
  text-align: center;
}
.edit_mode .modal_indicator:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f040";
}
.edit_mode .modal_indicator:before.pull-left {
  margin-right: .3em;
}
.edit_mode .modal_indicator:before.pull-right {
  margin-left: .3em;
}
.command_mode .modal_indicator:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: ' ';
}
.command_mode .modal_indicator:before.pull-left {
  margin-right: .3em;
}
.command_mode .modal_indicator:before.pull-right {
  margin-left: .3em;
}
.kernel_idle_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f10c";
}
.kernel_idle_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_idle_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_busy_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f111";
}
.kernel_busy_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_busy_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_dead_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f1e2";
}
.kernel_dead_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_dead_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_disconnected_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f127";
}
.kernel_disconnected_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_disconnected_icon:before.pull-right {
  margin-left: .3em;
}
.notification_widget {
  color: #777;
  z-index: 10;
  background: rgba(240, 240, 240, 0.5);
  margin-right: 4px;
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.notification_widget:focus,
.notification_widget.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.notification_widget:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.notification_widget:active:hover,
.notification_widget.active:hover,
.open > .dropdown-toggle.notification_widget:hover,
.notification_widget:active:focus,
.notification_widget.active:focus,
.open > .dropdown-toggle.notification_widget:focus,
.notification_widget:active.focus,
.notification_widget.active.focus,
.open > .dropdown-toggle.notification_widget.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
  background-image: none;
}
.notification_widget.disabled:hover,
.notification_widget[disabled]:hover,
fieldset[disabled] .notification_widget:hover,
.notification_widget.disabled:focus,
.notification_widget[disabled]:focus,
fieldset[disabled] .notification_widget:focus,
.notification_widget.disabled.focus,
.notification_widget[disabled].focus,
fieldset[disabled] .notification_widget.focus {
  background-color: #fff;
  border-color: #ccc;
}
.notification_widget .badge {
  color: #fff;
  background-color: #333;
}
.notification_widget.warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.notification_widget.warning:focus,
.notification_widget.warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.notification_widget.warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.notification_widget.warning:active:hover,
.notification_widget.warning.active:hover,
.open > .dropdown-toggle.notification_widget.warning:hover,
.notification_widget.warning:active:focus,
.notification_widget.warning.active:focus,
.open > .dropdown-toggle.notification_widget.warning:focus,
.notification_widget.warning:active.focus,
.notification_widget.warning.active.focus,
.open > .dropdown-toggle.notification_widget.warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
  background-image: none;
}
.notification_widget.warning.disabled:hover,
.notification_widget.warning[disabled]:hover,
fieldset[disabled] .notification_widget.warning:hover,
.notification_widget.warning.disabled:focus,
.notification_widget.warning[disabled]:focus,
fieldset[disabled] .notification_widget.warning:focus,
.notification_widget.warning.disabled.focus,
.notification_widget.warning[disabled].focus,
fieldset[disabled] .notification_widget.warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.notification_widget.warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.notification_widget.success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.notification_widget.success:focus,
.notification_widget.success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.notification_widget.success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.notification_widget.success:active:hover,
.notification_widget.success.active:hover,
.open > .dropdown-toggle.notification_widget.success:hover,
.notification_widget.success:active:focus,
.notification_widget.success.active:focus,
.open > .dropdown-toggle.notification_widget.success:focus,
.notification_widget.success:active.focus,
.notification_widget.success.active.focus,
.open > .dropdown-toggle.notification_widget.success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
  background-image: none;
}
.notification_widget.success.disabled:hover,
.notification_widget.success[disabled]:hover,
fieldset[disabled] .notification_widget.success:hover,
.notification_widget.success.disabled:focus,
.notification_widget.success[disabled]:focus,
fieldset[disabled] .notification_widget.success:focus,
.notification_widget.success.disabled.focus,
.notification_widget.success[disabled].focus,
fieldset[disabled] .notification_widget.success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.notification_widget.success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.notification_widget.info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.notification_widget.info:focus,
.notification_widget.info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.notification_widget.info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.notification_widget.info:active:hover,
.notification_widget.info.active:hover,
.open > .dropdown-toggle.notification_widget.info:hover,
.notification_widget.info:active:focus,
.notification_widget.info.active:focus,
.open > .dropdown-toggle.notification_widget.info:focus,
.notification_widget.info:active.focus,
.notification_widget.info.active.focus,
.open > .dropdown-toggle.notification_widget.info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
  background-image: none;
}
.notification_widget.info.disabled:hover,
.notification_widget.info[disabled]:hover,
fieldset[disabled] .notification_widget.info:hover,
.notification_widget.info.disabled:focus,
.notification_widget.info[disabled]:focus,
fieldset[disabled] .notification_widget.info:focus,
.notification_widget.info.disabled.focus,
.notification_widget.info[disabled].focus,
fieldset[disabled] .notification_widget.info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.notification_widget.info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.notification_widget.danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.notification_widget.danger:focus,
.notification_widget.danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.notification_widget.danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.notification_widget.danger:active:hover,
.notification_widget.danger.active:hover,
.open > .dropdown-toggle.notification_widget.danger:hover,
.notification_widget.danger:active:focus,
.notification_widget.danger.active:focus,
.open > .dropdown-toggle.notification_widget.danger:focus,
.notification_widget.danger:active.focus,
.notification_widget.danger.active.focus,
.open > .dropdown-toggle.notification_widget.danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
  background-image: none;
}
.notification_widget.danger.disabled:hover,
.notification_widget.danger[disabled]:hover,
fieldset[disabled] .notification_widget.danger:hover,
.notification_widget.danger.disabled:focus,
.notification_widget.danger[disabled]:focus,
fieldset[disabled] .notification_widget.danger:focus,
.notification_widget.danger.disabled.focus,
.notification_widget.danger[disabled].focus,
fieldset[disabled] .notification_widget.danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.notification_widget.danger .badge {
  color: #d9534f;
  background-color: #fff;
}
div#pager {
  background-color: #fff;
  font-size: 14px;
  line-height: 20px;
  overflow: hidden;
  display: none;
  position: fixed;
  bottom: 0px;
  width: 100%;
  max-height: 50%;
  padding-top: 8px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  /* Display over codemirror */
  z-index: 100;
  /* Hack which prevents jquery ui resizable from changing top. */
  top: auto !important;
}
div#pager pre {
  line-height: 1.21429em;
  color: #000;
  background-color: #f7f7f7;
  padding: 0.4em;
}
div#pager #pager-button-area {
  position: absolute;
  top: 8px;
  right: 20px;
}
div#pager #pager-contents {
  position: relative;
  overflow: auto;
  width: 100%;
  height: 100%;
}
div#pager #pager-contents #pager-container {
  position: relative;
  padding: 15px 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
div#pager .ui-resizable-handle {
  top: 0px;
  height: 8px;
  background: #f7f7f7;
  border-top: 1px solid #cfcfcf;
  border-bottom: 1px solid #cfcfcf;
  /* This injects handle bars (a short, wide = symbol) for 
        the resize handle. */
}
div#pager .ui-resizable-handle::after {
  content: '';
  top: 2px;
  left: 50%;
  height: 3px;
  width: 30px;
  margin-left: -15px;
  position: absolute;
  border-top: 1px solid #cfcfcf;
}
.quickhelp {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  line-height: 1.8em;
}
.shortcut_key {
  display: inline-block;
  width: 21ex;
  text-align: right;
  font-family: monospace;
}
.shortcut_descr {
  display: inline-block;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
span.save_widget {
  margin-top: 6px;
}
span.save_widget span.filename {
  height: 1em;
  line-height: 1em;
  padding: 3px;
  margin-left: 16px;
  border: none;
  font-size: 146.5%;
  border-radius: 2px;
}
span.save_widget span.filename:hover {
  background-color: #e6e6e6;
}
span.checkpoint_status,
span.autosave_status {
  font-size: small;
}
@media (max-width: 767px) {
  span.save_widget {
    font-size: small;
  }
  span.checkpoint_status,
  span.autosave_status {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  span.checkpoint_status {
    display: none;
  }
  span.autosave_status {
    font-size: x-small;
  }
}
.toolbar {
  padding: 0px;
  margin-left: -5px;
  margin-top: 2px;
  margin-bottom: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.toolbar select,
.toolbar label {
  width: auto;
  vertical-align: middle;
  margin-right: 2px;
  margin-bottom: 0px;
  display: inline;
  font-size: 92%;
  margin-left: 0.3em;
  margin-right: 0.3em;
  padding: 0px;
  padding-top: 3px;
}
.toolbar .btn {
  padding: 2px 8px;
}
.toolbar .btn-group {
  margin-top: 0px;
  margin-left: 5px;
}
#maintoolbar {
  margin-bottom: -3px;
  margin-top: -8px;
  border: 0px;
  min-height: 27px;
  margin-left: 0px;
  padding-top: 11px;
  padding-bottom: 3px;
}
#maintoolbar .navbar-text {
  float: none;
  vertical-align: middle;
  text-align: right;
  margin-left: 5px;
  margin-right: 0px;
  margin-top: 0px;
}
.select-xs {
  height: 24px;
}
.pulse,
.dropdown-menu > li > a.pulse,
li.pulse > a.dropdown-toggle,
li.pulse.open > a.dropdown-toggle {
  background-color: #F37626;
  color: white;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
 * of chance of beeing generated from the ../less/[samename].less file, you can
 * try to get back the less file by reverting somme commit in history
 **/
/*
 * We'll try to get something pretty, so we
 * have some strange css to have the scroll bar on
 * the left with fix button on the top right of the tooltip
 */
@-moz-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*properties of tooltip after "expand"*/
.bigtooltip {
  overflow: auto;
  height: 200px;
  -webkit-transition-property: height;
  -webkit-transition-duration: 500ms;
  -moz-transition-property: height;
  -moz-transition-duration: 500ms;
  transition-property: height;
  transition-duration: 500ms;
}
/*properties of tooltip before "expand"*/
.smalltooltip {
  -webkit-transition-property: height;
  -webkit-transition-duration: 500ms;
  -moz-transition-property: height;
  -moz-transition-duration: 500ms;
  transition-property: height;
  transition-duration: 500ms;
  text-overflow: ellipsis;
  overflow: hidden;
  height: 80px;
}
.tooltipbuttons {
  position: absolute;
  padding-right: 15px;
  top: 0px;
  right: 0px;
}
.tooltiptext {
  /*avoid the button to overlap on some docstring*/
  padding-right: 30px;
}
.ipython_tooltip {
  max-width: 700px;
  /*fade-in animation when inserted*/
  -webkit-animation: fadeOut 400ms;
  -moz-animation: fadeOut 400ms;
  animation: fadeOut 400ms;
  -webkit-animation: fadeIn 400ms;
  -moz-animation: fadeIn 400ms;
  animation: fadeIn 400ms;
  vertical-align: middle;
  background-color: #f7f7f7;
  overflow: visible;
  border: #ababab 1px solid;
  outline: none;
  padding: 3px;
  margin: 0px;
  padding-left: 7px;
  font-family: monospace;
  min-height: 50px;
  -moz-box-shadow: 0px 6px 10px -1px #adadad;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  border-radius: 2px;
  position: absolute;
  z-index: 1000;
}
.ipython_tooltip a {
  float: right;
}
.ipython_tooltip .tooltiptext pre {
  border: 0;
  border-radius: 0;
  font-size: 100%;
  background-color: #f7f7f7;
}
.pretooltiparrow {
  left: 0px;
  margin: 0px;
  top: -16px;
  width: 40px;
  height: 16px;
  overflow: hidden;
  position: absolute;
}
.pretooltiparrow:before {
  background-color: #f7f7f7;
  border: 1px #ababab solid;
  z-index: 11;
  content: "";
  position: absolute;
  left: 15px;
  top: 10px;
  width: 25px;
  height: 25px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
ul.typeahead-list i {
  margin-left: -10px;
  width: 18px;
}
ul.typeahead-list {
  max-height: 80vh;
  overflow: auto;
}
ul.typeahead-list > li > a {
  /** Firefox bug **/
  /* see https://github.com/jupyter/notebook/issues/559 */
  white-space: normal;
}
.cmd-palette .modal-body {
  padding: 7px;
}
.cmd-palette form {
  background: white;
}
.cmd-palette input {
  outline: none;
}
.no-shortcut {
  display: none;
}
.command-shortcut:before {
  content: "(command)";
  padding-right: 3px;
  color: #777777;
}
.edit-shortcut:before {
  content: "(edit)";
  padding-right: 3px;
  color: #777777;
}
#find-and-replace #replace-preview .match,
#find-and-replace #replace-preview .insert {
  background-color: #BBDEFB;
  border-color: #90CAF9;
  border-style: solid;
  border-width: 1px;
  border-radius: 0px;
}
#find-and-replace #replace-preview .replace .match {
  background-color: #FFCDD2;
  border-color: #EF9A9A;
  border-radius: 0px;
}
#find-and-replace #replace-preview .replace .insert {
  background-color: #C8E6C9;
  border-color: #A5D6A7;
  border-radius: 0px;
}
#find-and-replace #replace-preview {
  max-height: 60vh;
  overflow: auto;
}
#find-and-replace #replace-preview pre {
  padding: 5px 10px;
}
.terminal-app {
  background: #EEE;
}
.terminal-app #header {
  background: #fff;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.terminal-app .terminal {
  width: 100%;
  float: left;
  font-family: monospace;
  color: white;
  background: black;
  padding: 0.4em;
  border-radius: 2px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
}
.terminal-app .terminal,
.terminal-app .terminal dummy-screen {
  line-height: 1em;
  font-size: 14px;
}
.terminal-app .terminal .xterm-rows {
  padding: 10px;
}
.terminal-app .terminal-cursor {
  color: black;
  background: white;
}
.terminal-app #terminado-container {
  margin-top: 20px;
}
/*# sourceMappingURL=style.min.css.map */
    </style>
<style type="text/css">
    .highlight .hll { background-color: #ffffcc }
.highlight  { background: #f8f8f8; }
.highlight .c { color: #408080; font-style: italic } /* Comment */
.highlight .err { border: 1px solid #FF0000 } /* Error */
.highlight .k { color: #008000; font-weight: bold } /* Keyword */
.highlight .o { color: #666666 } /* Operator */
.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #FF0000 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #00A000 } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #0044DD } /* Generic.Traceback */
.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008000 } /* Keyword.Pseudo */
.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #B00040 } /* Keyword.Type */
.highlight .m { color: #666666 } /* Literal.Number */
.highlight .s { color: #BA2121 } /* Literal.String */
.highlight .na { color: #7D9029 } /* Name.Attribute */
.highlight .nb { color: #008000 } /* Name.Builtin */
.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
.highlight .no { color: #880000 } /* Name.Constant */
.highlight .nd { color: #AA22FF } /* Name.Decorator */
.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0000FF } /* Name.Function */
.highlight .nl { color: #A0A000 } /* Name.Label */
.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #19177C } /* Name.Variable */
.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #666666 } /* Literal.Number.Bin */
.highlight .mf { color: #666666 } /* Literal.Number.Float */
.highlight .mh { color: #666666 } /* Literal.Number.Hex */
.highlight .mi { color: #666666 } /* Literal.Number.Integer */
.highlight .mo { color: #666666 } /* Literal.Number.Oct */
.highlight .sa { color: #BA2121 } /* Literal.String.Affix */
.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
.highlight .sc { color: #BA2121 } /* Literal.String.Char */
.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
.highlight .sx { color: #008000 } /* Literal.String.Other */
.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
.highlight .ss { color: #19177C } /* Literal.String.Symbol */
.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0000FF } /* Name.Function.Magic */
.highlight .vc { color: #19177C } /* Name.Variable.Class */
.highlight .vg { color: #19177C } /* Name.Variable.Global */
.highlight .vi { color: #19177C } /* Name.Variable.Instance */
.highlight .vm { color: #19177C } /* Name.Variable.Magic */
.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
    </style>
<style type="text/css">
    
/* Temporary definitions which will become obsolete with Notebook release 5.0 */
.ansi-black-fg { color: #3E424D; }
.ansi-black-bg { background-color: #3E424D; }
.ansi-black-intense-fg { color: #282C36; }
.ansi-black-intense-bg { background-color: #282C36; }
.ansi-red-fg { color: #E75C58; }
.ansi-red-bg { background-color: #E75C58; }
.ansi-red-intense-fg { color: #B22B31; }
.ansi-red-intense-bg { background-color: #B22B31; }
.ansi-green-fg { color: #00A250; }
.ansi-green-bg { background-color: #00A250; }
.ansi-green-intense-fg { color: #007427; }
.ansi-green-intense-bg { background-color: #007427; }
.ansi-yellow-fg { color: #DDB62B; }
.ansi-yellow-bg { background-color: #DDB62B; }
.ansi-yellow-intense-fg { color: #B27D12; }
.ansi-yellow-intense-bg { background-color: #B27D12; }
.ansi-blue-fg { color: #208FFB; }
.ansi-blue-bg { background-color: #208FFB; }
.ansi-blue-intense-fg { color: #0065CA; }
.ansi-blue-intense-bg { background-color: #0065CA; }
.ansi-magenta-fg { color: #D160C4; }
.ansi-magenta-bg { background-color: #D160C4; }
.ansi-magenta-intense-fg { color: #A03196; }
.ansi-magenta-intense-bg { background-color: #A03196; }
.ansi-cyan-fg { color: #60C6C8; }
.ansi-cyan-bg { background-color: #60C6C8; }
.ansi-cyan-intense-fg { color: #258F8F; }
.ansi-cyan-intense-bg { background-color: #258F8F; }
.ansi-white-fg { color: #C5C1B4; }
.ansi-white-bg { background-color: #C5C1B4; }
.ansi-white-intense-fg { color: #A1A6B2; }
.ansi-white-intense-bg { background-color: #A1A6B2; }

.ansi-bold { font-weight: bold; }

    </style>


<style type="text/css">
/* Overrides of notebook CSS for static HTML export */
body {
  overflow: visible;
  padding: 8px;
}

div#notebook {
  overflow: visible;
  border-top: none;
}@media print {
  div.cell {
    display: block;
    page-break-inside: avoid;
  } 
  div.output_wrapper { 
    display: block;
    page-break-inside: avoid; 
  }
  div.output { 
    display: block;
    page-break-inside: avoid; 
  }
}
</style>

<!-- Custom stylesheet, it must be in the same directory as the html file -->
<link rel="stylesheet" href="custom.css">

<!-- Loading mathjax macro -->
<!-- Load mathjax -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS_HTML"></script>
    <!-- MathJax configuration -->
    <script type="text/x-mathjax-config">
    MathJax.Hub.Config({
        tex2jax: {
            inlineMath: [ ['$','$'], ["\\(","\\)"] ],
            displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
            processEscapes: true,
            processEnvironments: true
        },
        // Center justify equations in code and markdown cells. Elsewhere
        // we use CSS to left justify single line equations in code cells.
        displayAlign: 'center',
        "HTML-CSS": {
            styles: {'.MathJax_Display': {"margin": 0}},
            linebreaks: { automatic: true }
        }
    });
    </script>
    <!-- End of mathjax configuration --></head>
<body>
  <div tabindex="-1" id="notebook" class="border-box-sizing">
    <div class="container" id="notebook-container">

<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="&#20998;&#31867;&#26641;">&#20998;&#31867;&#26641;<a class="anchor-link" href="#&#20998;&#31867;&#26641;">&#182;</a></h1>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="&#32418;&#37202;&#25968;&#25454;&#38598;">&#32418;&#37202;&#25968;&#25454;&#38598;<a class="anchor-link" href="#&#32418;&#37202;&#25968;&#25454;&#38598;">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">sklearn</span> <span class="k">import</span> <span class="n">tree</span>
<span class="kn">from</span> <span class="nn">sklearn.datasets</span> <span class="k">import</span> <span class="n">load_wine</span>
<span class="kn">from</span> <span class="nn">sklearn.model_selection</span> <span class="k">import</span> <span class="n">train_test_split</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">wine</span> <span class="o">=</span> <span class="n">load_wine</span><span class="p">()</span>
<span class="n">wine</span>
<span class="c1"># 字典的形式</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>{&#39;DESCR&#39;: &#39;.. _wine_dataset:\n\nWine recognition dataset\n------------------------\n\n**Data Set Characteristics:**\n\n    :Number of Instances: 178 (50 in each of three classes)\n    :Number of Attributes: 13 numeric, predictive attributes and the class\n    :Attribute Information:\n \t\t- Alcohol\n \t\t- Malic acid\n \t\t- Ash\n\t\t- Alcalinity of ash  \n \t\t- Magnesium\n\t\t- Total phenols\n \t\t- Flavanoids\n \t\t- Nonflavanoid phenols\n \t\t- Proanthocyanins\n\t\t- Color intensity\n \t\t- Hue\n \t\t- OD280/OD315 of diluted wines\n \t\t- Proline\n\n    - class:\n            - class_0\n            - class_1\n            - class_2\n\t\t\n    :Summary Statistics:\n    \n    ============================= ==== ===== ======= =====\n                                   Min   Max   Mean     SD\n    ============================= ==== ===== ======= =====\n    Alcohol:                      11.0  14.8    13.0   0.8\n    Malic Acid:                   0.74  5.80    2.34  1.12\n    Ash:                          1.36  3.23    2.36  0.27\n    Alcalinity of Ash:            10.6  30.0    19.5   3.3\n    Magnesium:                    70.0 162.0    99.7  14.3\n    Total Phenols:                0.98  3.88    2.29  0.63\n    Flavanoids:                   0.34  5.08    2.03  1.00\n    Nonflavanoid Phenols:         0.13  0.66    0.36  0.12\n    Proanthocyanins:              0.41  3.58    1.59  0.57\n    Colour Intensity:              1.3  13.0     5.1   2.3\n    Hue:                          0.48  1.71    0.96  0.23\n    OD280/OD315 of diluted wines: 1.27  4.00    2.61  0.71\n    Proline:                       278  1680     746   315\n    ============================= ==== ===== ======= =====\n\n    :Missing Attribute Values: None\n    :Class Distribution: class_0 (59), class_1 (71), class_2 (48)\n    :Creator: R.A. Fisher\n    :Donor: Michael Marshall (MARSHALL%PLU@io.arc.nasa.gov)\n    :Date: July, 1988\n\nThis is a copy of UCI ML Wine recognition datasets.\nhttps://archive.ics.uci.edu/ml/machine-learning-databases/wine/wine.data\n\nThe data is the results of a chemical analysis of wines grown in the same\nregion in Italy by three different cultivators. There are thirteen different\nmeasurements taken for different constituents found in the three types of\nwine.\n\nOriginal Owners: \n\nForina, M. et al, PARVUS - \nAn Extendible Package for Data Exploration, Classification and Correlation. \nInstitute of Pharmaceutical and Food Analysis and Technologies,\nVia Brigata Salerno, 16147 Genoa, Italy.\n\nCitation:\n\nLichman, M. (2013). UCI Machine Learning Repository\n[http://archive.ics.uci.edu/ml]. Irvine, CA: University of California,\nSchool of Information and Computer Science. \n\n.. topic:: References\n\n  (1) S. Aeberhard, D. Coomans and O. de Vel, \n  Comparison of Classifiers in High Dimensional Settings, \n  Tech. Rep. no. 92-02, (1992), Dept. of Computer Science and Dept. of  \n  Mathematics and Statistics, James Cook University of North Queensland. \n  (Also submitted to Technometrics). \n\n  The data was used with many others for comparing various \n  classifiers. The classes are separable, though only RDA \n  has achieved 100% correct classification. \n  (RDA : 100%, QDA 99.4%, LDA 98.9%, 1NN 96.1% (z-transformed data)) \n  (All results using the leave-one-out technique) \n\n  (2) S. Aeberhard, D. Coomans and O. de Vel, \n  &#34;THE CLASSIFICATION PERFORMANCE OF RDA&#34; \n  Tech. Rep. no. 92-01, (1992), Dept. of Computer Science and Dept. of \n  Mathematics and Statistics, James Cook University of North Queensland. \n  (Also submitted to Journal of Chemometrics).\n&#39;,
 &#39;data&#39;: array([[1.423e+01, 1.710e+00, 2.430e+00, ..., 1.040e+00, 3.920e+00,
         1.065e+03],
        [1.320e+01, 1.780e+00, 2.140e+00, ..., 1.050e+00, 3.400e+00,
         1.050e+03],
        [1.316e+01, 2.360e+00, 2.670e+00, ..., 1.030e+00, 3.170e+00,
         1.185e+03],
        ...,
        [1.327e+01, 4.280e+00, 2.260e+00, ..., 5.900e-01, 1.560e+00,
         8.350e+02],
        [1.317e+01, 2.590e+00, 2.370e+00, ..., 6.000e-01, 1.620e+00,
         8.400e+02],
        [1.413e+01, 4.100e+00, 2.740e+00, ..., 6.100e-01, 1.600e+00,
         5.600e+02]]),
 &#39;feature_names&#39;: [&#39;alcohol&#39;,
  &#39;malic_acid&#39;,
  &#39;ash&#39;,
  &#39;alcalinity_of_ash&#39;,
  &#39;magnesium&#39;,
  &#39;total_phenols&#39;,
  &#39;flavanoids&#39;,
  &#39;nonflavanoid_phenols&#39;,
  &#39;proanthocyanins&#39;,
  &#39;color_intensity&#39;,
  &#39;hue&#39;,
  &#39;od280/od315_of_diluted_wines&#39;,
  &#39;proline&#39;],
 &#39;target&#39;: array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1,
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
        2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
        2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
        2, 2]),
 &#39;target_names&#39;: array([&#39;class_0&#39;, &#39;class_1&#39;, &#39;class_2&#39;], dtype=&#39;&lt;U7&#39;)}</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">wine</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">shape</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>(178, 13)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">wine</span><span class="o">.</span><span class="n">target</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1,
       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
       2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
       2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
       2, 2])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span>
<span class="n">pd</span><span class="o">.</span><span class="n">concat</span><span class="p">([</span><span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">(</span><span class="n">wine</span><span class="o">.</span><span class="n">data</span><span class="p">),</span><span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">(</span><span class="n">wine</span><span class="o">.</span><span class="n">target</span><span class="p">)],</span><span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>



<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<style scoped>
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>0</th>
      <th>1</th>
      <th>2</th>
      <th>3</th>
      <th>4</th>
      <th>5</th>
      <th>6</th>
      <th>7</th>
      <th>8</th>
      <th>9</th>
      <th>10</th>
      <th>11</th>
      <th>12</th>
      <th>0</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>14.23</td>
      <td>1.71</td>
      <td>2.43</td>
      <td>15.6</td>
      <td>127.0</td>
      <td>2.80</td>
      <td>3.06</td>
      <td>0.28</td>
      <td>2.29</td>
      <td>5.640000</td>
      <td>1.04</td>
      <td>3.92</td>
      <td>1065.0</td>
      <td>0</td>
    </tr>
    <tr>
      <th>1</th>
      <td>13.20</td>
      <td>1.78</td>
      <td>2.14</td>
      <td>11.2</td>
      <td>100.0</td>
      <td>2.65</td>
      <td>2.76</td>
      <td>0.26</td>
      <td>1.28</td>
      <td>4.380000</td>
      <td>1.05</td>
      <td>3.40</td>
      <td>1050.0</td>
      <td>0</td>
    </tr>
    <tr>
      <th>2</th>
      <td>13.16</td>
      <td>2.36</td>
      <td>2.67</td>
      <td>18.6</td>
      <td>101.0</td>
      <td>2.80</td>
      <td>3.24</td>
      <td>0.30</td>
      <td>2.81</td>
      <td>5.680000</td>
      <td>1.03</td>
      <td>3.17</td>
      <td>1185.0</td>
      <td>0</td>
    </tr>
    <tr>
      <th>3</th>
      <td>14.37</td>
      <td>1.95</td>
      <td>2.50</td>
      <td>16.8</td>
      <td>113.0</td>
      <td>3.85</td>
      <td>3.49</td>
      <td>0.24</td>
      <td>2.18</td>
      <td>7.800000</td>
      <td>0.86</td>
      <td>3.45</td>
      <td>1480.0</td>
      <td>0</td>
    </tr>
    <tr>
      <th>4</th>
      <td>13.24</td>
      <td>2.59</td>
      <td>2.87</td>
      <td>21.0</td>
      <td>118.0</td>
      <td>2.80</td>
      <td>2.69</td>
      <td>0.39</td>
      <td>1.82</td>
      <td>4.320000</td>
      <td>1.04</td>
      <td>2.93</td>
      <td>735.0</td>
      <td>0</td>
    </tr>
    <tr>
      <th>5</th>
      <td>14.20</td>
      <td>1.76</td>
      <td>2.45</td>
      <td>15.2</td>
      <td>112.0</td>
      <td>3.27</td>
      <td>3.39</td>
      <td>0.34</td>
      <td>1.97</td>
      <td>6.750000</td>
      <td>1.05</td>
      <td>2.85</td>
      <td>1450.0</td>
      <td>0</td>
    </tr>
    <tr>
      <th>6</th>
      <td>14.39</td>
      <td>1.87</td>
      <td>2.45</td>
      <td>14.6</td>
      <td>96.0</td>
      <td>2.50</td>
      <td>2.52</td>
      <td>0.30</td>
      <td>1.98</td>
      <td>5.250000</td>
      <td>1.02</td>
      <td>3.58</td>
      <td>1290.0</td>
      <td>0</td>
    </tr>
    <tr>
      <th>7</th>
      <td>14.06</td>
      <td>2.15</td>
      <td>2.61</td>
      <td>17.6</td>
      <td>121.0</td>
      <td>2.60</td>
      <td>2.51</td>
      <td>0.31</td>
      <td>1.25</td>
      <td>5.050000</td>
      <td>1.06</td>
      <td>3.58</td>
      <td>1295.0</td>
      <td>0</td>
    </tr>
    <tr>
      <th>8</th>
      <td>14.83</td>
      <td>1.64</td>
      <td>2.17</td>
      <td>14.0</td>
      <td>97.0</td>
      <td>2.80</td>
      <td>2.98</td>
      <td>0.29</td>
      <td>1.98</td>
      <td>5.200000</td>
      <td>1.08</td>
      <td>2.85</td>
      <td>1045.0</td>
      <td>0</td>
    </tr>
    <tr>
      <th>9</th>
      <td>13.86</td>
      <td>1.35</td>
      <td>2.27</td>
      <td>16.0</td>
      <td>98.0</td>
      <td>2.98</td>
      <td>3.15</td>
      <td>0.22</td>
      <td>1.85</td>
      <td>7.220000</td>
      <td>1.01</td>
      <td>3.55</td>
      <td>1045.0</td>
      <td>0</td>
    </tr>
    <tr>
      <th>10</th>
      <td>14.10</td>
      <td>2.16</td>
      <td>2.30</td>
      <td>18.0</td>
      <td>105.0</td>
      <td>2.95</td>
      <td>3.32</td>
      <td>0.22</td>
      <td>2.38</td>
      <td>5.750000</td>
      <td>1.25</td>
      <td>3.17</td>
      <td>1510.0</td>
      <td>0</td>
    </tr>
    <tr>
      <th>11</th>
      <td>14.12</td>
      <td>1.48</td>
      <td>2.32</td>
      <td>16.8</td>
      <td>95.0</td>
      <td>2.20</td>
      <td>2.43</td>
      <td>0.26</td>
      <td>1.57</td>
      <td>5.000000</td>
      <td>1.17</td>
      <td>2.82</td>
      <td>1280.0</td>
      <td>0</td>
    </tr>
    <tr>
      <th>12</th>
      <td>13.75</td>
      <td>1.73</td>
      <td>2.41</td>
      <td>16.0</td>
      <td>89.0</td>
      <td>2.60</td>
      <td>2.76</td>
      <td>0.29</td>
      <td>1.81</td>
      <td>5.600000</td>
      <td>1.15</td>
      <td>2.90</td>
      <td>1320.0</td>
      <td>0</td>
    </tr>
    <tr>
      <th>13</th>
      <td>14.75</td>
      <td>1.73</td>
      <td>2.39</td>
      <td>11.4</td>
      <td>91.0</td>
      <td>3.10</td>
      <td>3.69</td>
      <td>0.43</td>
      <td>2.81</td>
      <td>5.400000</td>
      <td>1.25</td>
      <td>2.73</td>
      <td>1150.0</td>
      <td>0</td>
    </tr>
    <tr>
      <th>14</th>
      <td>14.38</td>
      <td>1.87</td>
      <td>2.38</td>
      <td>12.0</td>
      <td>102.0</td>
      <td>3.30</td>
      <td>3.64</td>
      <td>0.29</td>
      <td>2.96</td>
      <td>7.500000</td>
      <td>1.20</td>
      <td>3.00</td>
      <td>1547.0</td>
      <td>0</td>
    </tr>
    <tr>
      <th>15</th>
      <td>13.63</td>
      <td>1.81</td>
      <td>2.70</td>
      <td>17.2</td>
      <td>112.0</td>
      <td>2.85</td>
      <td>2.91</td>
      <td>0.30</td>
      <td>1.46</td>
      <td>7.300000</td>
      <td>1.28</td>
      <td>2.88</td>
      <td>1310.0</td>
      <td>0</td>
    </tr>
    <tr>
      <th>16</th>
      <td>14.30</td>
      <td>1.92</td>
      <td>2.72</td>
      <td>20.0</td>
      <td>120.0</td>
      <td>2.80</td>
      <td>3.14</td>
      <td>0.33</td>
      <td>1.97</td>
      <td>6.200000</td>
      <td>1.07</td>
      <td>2.65</td>
      <td>1280.0</td>
      <td>0</td>
    </tr>
    <tr>
      <th>17</th>
      <td>13.83</td>
      <td>1.57</td>
      <td>2.62</td>
      <td>20.0</td>
      <td>115.0</td>
      <td>2.95</td>
      <td>3.40</td>
      <td>0.40</td>
      <td>1.72</td>
      <td>6.600000</td>
      <td>1.13</td>
      <td>2.57</td>
      <td>1130.0</td>
      <td>0</td>
    </tr>
    <tr>
      <th>18</th>
      <td>14.19</td>
      <td>1.59</td>
      <td>2.48</td>
      <td>16.5</td>
      <td>108.0</td>
      <td>3.30</td>
      <td>3.93</td>
      <td>0.32</td>
      <td>1.86</td>
      <td>8.700000</td>
      <td>1.23</td>
      <td>2.82</td>
      <td>1680.0</td>
      <td>0</td>
    </tr>
    <tr>
      <th>19</th>
      <td>13.64</td>
      <td>3.10</td>
      <td>2.56</td>
      <td>15.2</td>
      <td>116.0</td>
      <td>2.70</td>
      <td>3.03</td>
      <td>0.17</td>
      <td>1.66</td>
      <td>5.100000</td>
      <td>0.96</td>
      <td>3.36</td>
      <td>845.0</td>
      <td>0</td>
    </tr>
    <tr>
      <th>20</th>
      <td>14.06</td>
      <td>1.63</td>
      <td>2.28</td>
      <td>16.0</td>
      <td>126.0</td>
      <td>3.00</td>
      <td>3.17</td>
      <td>0.24</td>
      <td>2.10</td>
      <td>5.650000</td>
      <td>1.09</td>
      <td>3.71</td>
      <td>780.0</td>
      <td>0</td>
    </tr>
    <tr>
      <th>21</th>
      <td>12.93</td>
      <td>3.80</td>
      <td>2.65</td>
      <td>18.6</td>
      <td>102.0</td>
      <td>2.41</td>
      <td>2.41</td>
      <td>0.25</td>
      <td>1.98</td>
      <td>4.500000</td>
      <td>1.03</td>
      <td>3.52</td>
      <td>770.0</td>
      <td>0</td>
    </tr>
    <tr>
      <th>22</th>
      <td>13.71</td>
      <td>1.86</td>
      <td>2.36</td>
      <td>16.6</td>
      <td>101.0</td>
      <td>2.61</td>
      <td>2.88</td>
      <td>0.27</td>
      <td>1.69</td>
      <td>3.800000</td>
      <td>1.11</td>
      <td>4.00</td>
      <td>1035.0</td>
      <td>0</td>
    </tr>
    <tr>
      <th>23</th>
      <td>12.85</td>
      <td>1.60</td>
      <td>2.52</td>
      <td>17.8</td>
      <td>95.0</td>
      <td>2.48</td>
      <td>2.37</td>
      <td>0.26</td>
      <td>1.46</td>
      <td>3.930000</td>
      <td>1.09</td>
      <td>3.63</td>
      <td>1015.0</td>
      <td>0</td>
    </tr>
    <tr>
      <th>24</th>
      <td>13.50</td>
      <td>1.81</td>
      <td>2.61</td>
      <td>20.0</td>
      <td>96.0</td>
      <td>2.53</td>
      <td>2.61</td>
      <td>0.28</td>
      <td>1.66</td>
      <td>3.520000</td>
      <td>1.12</td>
      <td>3.82</td>
      <td>845.0</td>
      <td>0</td>
    </tr>
    <tr>
      <th>25</th>
      <td>13.05</td>
      <td>2.05</td>
      <td>3.22</td>
      <td>25.0</td>
      <td>124.0</td>
      <td>2.63</td>
      <td>2.68</td>
      <td>0.47</td>
      <td>1.92</td>
      <td>3.580000</td>
      <td>1.13</td>
      <td>3.20</td>
      <td>830.0</td>
      <td>0</td>
    </tr>
    <tr>
      <th>26</th>
      <td>13.39</td>
      <td>1.77</td>
      <td>2.62</td>
      <td>16.1</td>
      <td>93.0</td>
      <td>2.85</td>
      <td>2.94</td>
      <td>0.34</td>
      <td>1.45</td>
      <td>4.800000</td>
      <td>0.92</td>
      <td>3.22</td>
      <td>1195.0</td>
      <td>0</td>
    </tr>
    <tr>
      <th>27</th>
      <td>13.30</td>
      <td>1.72</td>
      <td>2.14</td>
      <td>17.0</td>
      <td>94.0</td>
      <td>2.40</td>
      <td>2.19</td>
      <td>0.27</td>
      <td>1.35</td>
      <td>3.950000</td>
      <td>1.02</td>
      <td>2.77</td>
      <td>1285.0</td>
      <td>0</td>
    </tr>
    <tr>
      <th>28</th>
      <td>13.87</td>
      <td>1.90</td>
      <td>2.80</td>
      <td>19.4</td>
      <td>107.0</td>
      <td>2.95</td>
      <td>2.97</td>
      <td>0.37</td>
      <td>1.76</td>
      <td>4.500000</td>
      <td>1.25</td>
      <td>3.40</td>
      <td>915.0</td>
      <td>0</td>
    </tr>
    <tr>
      <th>29</th>
      <td>14.02</td>
      <td>1.68</td>
      <td>2.21</td>
      <td>16.0</td>
      <td>96.0</td>
      <td>2.65</td>
      <td>2.33</td>
      <td>0.26</td>
      <td>1.98</td>
      <td>4.700000</td>
      <td>1.04</td>
      <td>3.59</td>
      <td>1035.0</td>
      <td>0</td>
    </tr>
    <tr>
      <th>...</th>
      <td>...</td>
      <td>...</td>
      <td>...</td>
      <td>...</td>
      <td>...</td>
      <td>...</td>
      <td>...</td>
      <td>...</td>
      <td>...</td>
      <td>...</td>
      <td>...</td>
      <td>...</td>
      <td>...</td>
      <td>...</td>
    </tr>
    <tr>
      <th>148</th>
      <td>13.32</td>
      <td>3.24</td>
      <td>2.38</td>
      <td>21.5</td>
      <td>92.0</td>
      <td>1.93</td>
      <td>0.76</td>
      <td>0.45</td>
      <td>1.25</td>
      <td>8.420000</td>
      <td>0.55</td>
      <td>1.62</td>
      <td>650.0</td>
      <td>2</td>
    </tr>
    <tr>
      <th>149</th>
      <td>13.08</td>
      <td>3.90</td>
      <td>2.36</td>
      <td>21.5</td>
      <td>113.0</td>
      <td>1.41</td>
      <td>1.39</td>
      <td>0.34</td>
      <td>1.14</td>
      <td>9.400000</td>
      <td>0.57</td>
      <td>1.33</td>
      <td>550.0</td>
      <td>2</td>
    </tr>
    <tr>
      <th>150</th>
      <td>13.50</td>
      <td>3.12</td>
      <td>2.62</td>
      <td>24.0</td>
      <td>123.0</td>
      <td>1.40</td>
      <td>1.57</td>
      <td>0.22</td>
      <td>1.25</td>
      <td>8.600000</td>
      <td>0.59</td>
      <td>1.30</td>
      <td>500.0</td>
      <td>2</td>
    </tr>
    <tr>
      <th>151</th>
      <td>12.79</td>
      <td>2.67</td>
      <td>2.48</td>
      <td>22.0</td>
      <td>112.0</td>
      <td>1.48</td>
      <td>1.36</td>
      <td>0.24</td>
      <td>1.26</td>
      <td>10.800000</td>
      <td>0.48</td>
      <td>1.47</td>
      <td>480.0</td>
      <td>2</td>
    </tr>
    <tr>
      <th>152</th>
      <td>13.11</td>
      <td>1.90</td>
      <td>2.75</td>
      <td>25.5</td>
      <td>116.0</td>
      <td>2.20</td>
      <td>1.28</td>
      <td>0.26</td>
      <td>1.56</td>
      <td>7.100000</td>
      <td>0.61</td>
      <td>1.33</td>
      <td>425.0</td>
      <td>2</td>
    </tr>
    <tr>
      <th>153</th>
      <td>13.23</td>
      <td>3.30</td>
      <td>2.28</td>
      <td>18.5</td>
      <td>98.0</td>
      <td>1.80</td>
      <td>0.83</td>
      <td>0.61</td>
      <td>1.87</td>
      <td>10.520000</td>
      <td>0.56</td>
      <td>1.51</td>
      <td>675.0</td>
      <td>2</td>
    </tr>
    <tr>
      <th>154</th>
      <td>12.58</td>
      <td>1.29</td>
      <td>2.10</td>
      <td>20.0</td>
      <td>103.0</td>
      <td>1.48</td>
      <td>0.58</td>
      <td>0.53</td>
      <td>1.40</td>
      <td>7.600000</td>
      <td>0.58</td>
      <td>1.55</td>
      <td>640.0</td>
      <td>2</td>
    </tr>
    <tr>
      <th>155</th>
      <td>13.17</td>
      <td>5.19</td>
      <td>2.32</td>
      <td>22.0</td>
      <td>93.0</td>
      <td>1.74</td>
      <td>0.63</td>
      <td>0.61</td>
      <td>1.55</td>
      <td>7.900000</td>
      <td>0.60</td>
      <td>1.48</td>
      <td>725.0</td>
      <td>2</td>
    </tr>
    <tr>
      <th>156</th>
      <td>13.84</td>
      <td>4.12</td>
      <td>2.38</td>
      <td>19.5</td>
      <td>89.0</td>
      <td>1.80</td>
      <td>0.83</td>
      <td>0.48</td>
      <td>1.56</td>
      <td>9.010000</td>
      <td>0.57</td>
      <td>1.64</td>
      <td>480.0</td>
      <td>2</td>
    </tr>
    <tr>
      <th>157</th>
      <td>12.45</td>
      <td>3.03</td>
      <td>2.64</td>
      <td>27.0</td>
      <td>97.0</td>
      <td>1.90</td>
      <td>0.58</td>
      <td>0.63</td>
      <td>1.14</td>
      <td>7.500000</td>
      <td>0.67</td>
      <td>1.73</td>
      <td>880.0</td>
      <td>2</td>
    </tr>
    <tr>
      <th>158</th>
      <td>14.34</td>
      <td>1.68</td>
      <td>2.70</td>
      <td>25.0</td>
      <td>98.0</td>
      <td>2.80</td>
      <td>1.31</td>
      <td>0.53</td>
      <td>2.70</td>
      <td>13.000000</td>
      <td>0.57</td>
      <td>1.96</td>
      <td>660.0</td>
      <td>2</td>
    </tr>
    <tr>
      <th>159</th>
      <td>13.48</td>
      <td>1.67</td>
      <td>2.64</td>
      <td>22.5</td>
      <td>89.0</td>
      <td>2.60</td>
      <td>1.10</td>
      <td>0.52</td>
      <td>2.29</td>
      <td>11.750000</td>
      <td>0.57</td>
      <td>1.78</td>
      <td>620.0</td>
      <td>2</td>
    </tr>
    <tr>
      <th>160</th>
      <td>12.36</td>
      <td>3.83</td>
      <td>2.38</td>
      <td>21.0</td>
      <td>88.0</td>
      <td>2.30</td>
      <td>0.92</td>
      <td>0.50</td>
      <td>1.04</td>
      <td>7.650000</td>
      <td>0.56</td>
      <td>1.58</td>
      <td>520.0</td>
      <td>2</td>
    </tr>
    <tr>
      <th>161</th>
      <td>13.69</td>
      <td>3.26</td>
      <td>2.54</td>
      <td>20.0</td>
      <td>107.0</td>
      <td>1.83</td>
      <td>0.56</td>
      <td>0.50</td>
      <td>0.80</td>
      <td>5.880000</td>
      <td>0.96</td>
      <td>1.82</td>
      <td>680.0</td>
      <td>2</td>
    </tr>
    <tr>
      <th>162</th>
      <td>12.85</td>
      <td>3.27</td>
      <td>2.58</td>
      <td>22.0</td>
      <td>106.0</td>
      <td>1.65</td>
      <td>0.60</td>
      <td>0.60</td>
      <td>0.96</td>
      <td>5.580000</td>
      <td>0.87</td>
      <td>2.11</td>
      <td>570.0</td>
      <td>2</td>
    </tr>
    <tr>
      <th>163</th>
      <td>12.96</td>
      <td>3.45</td>
      <td>2.35</td>
      <td>18.5</td>
      <td>106.0</td>
      <td>1.39</td>
      <td>0.70</td>
      <td>0.40</td>
      <td>0.94</td>
      <td>5.280000</td>
      <td>0.68</td>
      <td>1.75</td>
      <td>675.0</td>
      <td>2</td>
    </tr>
    <tr>
      <th>164</th>
      <td>13.78</td>
      <td>2.76</td>
      <td>2.30</td>
      <td>22.0</td>
      <td>90.0</td>
      <td>1.35</td>
      <td>0.68</td>
      <td>0.41</td>
      <td>1.03</td>
      <td>9.580000</td>
      <td>0.70</td>
      <td>1.68</td>
      <td>615.0</td>
      <td>2</td>
    </tr>
    <tr>
      <th>165</th>
      <td>13.73</td>
      <td>4.36</td>
      <td>2.26</td>
      <td>22.5</td>
      <td>88.0</td>
      <td>1.28</td>
      <td>0.47</td>
      <td>0.52</td>
      <td>1.15</td>
      <td>6.620000</td>
      <td>0.78</td>
      <td>1.75</td>
      <td>520.0</td>
      <td>2</td>
    </tr>
    <tr>
      <th>166</th>
      <td>13.45</td>
      <td>3.70</td>
      <td>2.60</td>
      <td>23.0</td>
      <td>111.0</td>
      <td>1.70</td>
      <td>0.92</td>
      <td>0.43</td>
      <td>1.46</td>
      <td>10.680000</td>
      <td>0.85</td>
      <td>1.56</td>
      <td>695.0</td>
      <td>2</td>
    </tr>
    <tr>
      <th>167</th>
      <td>12.82</td>
      <td>3.37</td>
      <td>2.30</td>
      <td>19.5</td>
      <td>88.0</td>
      <td>1.48</td>
      <td>0.66</td>
      <td>0.40</td>
      <td>0.97</td>
      <td>10.260000</td>
      <td>0.72</td>
      <td>1.75</td>
      <td>685.0</td>
      <td>2</td>
    </tr>
    <tr>
      <th>168</th>
      <td>13.58</td>
      <td>2.58</td>
      <td>2.69</td>
      <td>24.5</td>
      <td>105.0</td>
      <td>1.55</td>
      <td>0.84</td>
      <td>0.39</td>
      <td>1.54</td>
      <td>8.660000</td>
      <td>0.74</td>
      <td>1.80</td>
      <td>750.0</td>
      <td>2</td>
    </tr>
    <tr>
      <th>169</th>
      <td>13.40</td>
      <td>4.60</td>
      <td>2.86</td>
      <td>25.0</td>
      <td>112.0</td>
      <td>1.98</td>
      <td>0.96</td>
      <td>0.27</td>
      <td>1.11</td>
      <td>8.500000</td>
      <td>0.67</td>
      <td>1.92</td>
      <td>630.0</td>
      <td>2</td>
    </tr>
    <tr>
      <th>170</th>
      <td>12.20</td>
      <td>3.03</td>
      <td>2.32</td>
      <td>19.0</td>
      <td>96.0</td>
      <td>1.25</td>
      <td>0.49</td>
      <td>0.40</td>
      <td>0.73</td>
      <td>5.500000</td>
      <td>0.66</td>
      <td>1.83</td>
      <td>510.0</td>
      <td>2</td>
    </tr>
    <tr>
      <th>171</th>
      <td>12.77</td>
      <td>2.39</td>
      <td>2.28</td>
      <td>19.5</td>
      <td>86.0</td>
      <td>1.39</td>
      <td>0.51</td>
      <td>0.48</td>
      <td>0.64</td>
      <td>9.899999</td>
      <td>0.57</td>
      <td>1.63</td>
      <td>470.0</td>
      <td>2</td>
    </tr>
    <tr>
      <th>172</th>
      <td>14.16</td>
      <td>2.51</td>
      <td>2.48</td>
      <td>20.0</td>
      <td>91.0</td>
      <td>1.68</td>
      <td>0.70</td>
      <td>0.44</td>
      <td>1.24</td>
      <td>9.700000</td>
      <td>0.62</td>
      <td>1.71</td>
      <td>660.0</td>
      <td>2</td>
    </tr>
    <tr>
      <th>173</th>
      <td>13.71</td>
      <td>5.65</td>
      <td>2.45</td>
      <td>20.5</td>
      <td>95.0</td>
      <td>1.68</td>
      <td>0.61</td>
      <td>0.52</td>
      <td>1.06</td>
      <td>7.700000</td>
      <td>0.64</td>
      <td>1.74</td>
      <td>740.0</td>
      <td>2</td>
    </tr>
    <tr>
      <th>174</th>
      <td>13.40</td>
      <td>3.91</td>
      <td>2.48</td>
      <td>23.0</td>
      <td>102.0</td>
      <td>1.80</td>
      <td>0.75</td>
      <td>0.43</td>
      <td>1.41</td>
      <td>7.300000</td>
      <td>0.70</td>
      <td>1.56</td>
      <td>750.0</td>
      <td>2</td>
    </tr>
    <tr>
      <th>175</th>
      <td>13.27</td>
      <td>4.28</td>
      <td>2.26</td>
      <td>20.0</td>
      <td>120.0</td>
      <td>1.59</td>
      <td>0.69</td>
      <td>0.43</td>
      <td>1.35</td>
      <td>10.200000</td>
      <td>0.59</td>
      <td>1.56</td>
      <td>835.0</td>
      <td>2</td>
    </tr>
    <tr>
      <th>176</th>
      <td>13.17</td>
      <td>2.59</td>
      <td>2.37</td>
      <td>20.0</td>
      <td>120.0</td>
      <td>1.65</td>
      <td>0.68</td>
      <td>0.53</td>
      <td>1.46</td>
      <td>9.300000</td>
      <td>0.60</td>
      <td>1.62</td>
      <td>840.0</td>
      <td>2</td>
    </tr>
    <tr>
      <th>177</th>
      <td>14.13</td>
      <td>4.10</td>
      <td>2.74</td>
      <td>24.5</td>
      <td>96.0</td>
      <td>2.05</td>
      <td>0.76</td>
      <td>0.56</td>
      <td>1.35</td>
      <td>9.200000</td>
      <td>0.61</td>
      <td>1.60</td>
      <td>560.0</td>
      <td>2</td>
    </tr>
  </tbody>
</table>
<p>178 rows × 14 columns</p>
</div>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">wine</span><span class="o">.</span><span class="n">feature_names</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>[&#39;alcohol&#39;,
 &#39;malic_acid&#39;,
 &#39;ash&#39;,
 &#39;alcalinity_of_ash&#39;,
 &#39;magnesium&#39;,
 &#39;total_phenols&#39;,
 &#39;flavanoids&#39;,
 &#39;nonflavanoid_phenols&#39;,
 &#39;proanthocyanins&#39;,
 &#39;color_intensity&#39;,
 &#39;hue&#39;,
 &#39;od280/od315_of_diluted_wines&#39;,
 &#39;proline&#39;]</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">wine</span><span class="o">.</span><span class="n">target_names</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([&#39;class_0&#39;, &#39;class_1&#39;, &#39;class_2&#39;], dtype=&#39;&lt;U7&#39;)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="&#20998;&#31867;&#26641;">&#20998;&#31867;&#26641;<a class="anchor-link" href="#&#20998;&#31867;&#26641;">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">Xtrain</span><span class="p">,</span> <span class="n">Xtest</span><span class="p">,</span> <span class="n">Ytrain</span><span class="p">,</span> <span class="n">Ytest</span> <span class="o">=</span> <span class="n">train_test_split</span><span class="p">(</span><span class="n">wine</span><span class="o">.</span><span class="n">data</span><span class="p">,</span><span class="n">wine</span><span class="o">.</span><span class="n">target</span><span class="p">,</span><span class="n">test_size</span><span class="o">=</span><span class="mf">0.3</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">Xtrain</span><span class="o">.</span><span class="n">shape</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>(124, 13)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">Xtest</span><span class="o">.</span><span class="n">shape</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>(54, 13)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">clf</span> <span class="o">=</span> <span class="n">tree</span><span class="o">.</span><span class="n">DecisionTreeClassifier</span><span class="p">(</span><span class="n">criterion</span><span class="o">=</span><span class="s2">&quot;entropy&quot;</span><span class="p">)</span>
<span class="n">clf</span> <span class="o">=</span> <span class="n">clf</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">Xtrain</span><span class="p">,</span> <span class="n">Ytrain</span><span class="p">)</span>
<span class="n">score</span> <span class="o">=</span> <span class="n">clf</span><span class="o">.</span><span class="n">score</span><span class="p">(</span><span class="n">Xtest</span><span class="p">,</span> <span class="n">Ytest</span><span class="p">)</span> <span class="c1">#返回预测的准确度</span>
<span class="n">score</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>0.9074074074074074</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="&#30011;&#26641;">&#30011;&#26641;<a class="anchor-link" href="#&#30011;&#26641;">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">feature_name</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;酒精&#39;</span><span class="p">,</span><span class="s1">&#39;苹果酸&#39;</span><span class="p">,</span><span class="s1">&#39;灰&#39;</span><span class="p">,</span><span class="s1">&#39;灰的碱性&#39;</span><span class="p">,</span><span class="s1">&#39;镁&#39;</span><span class="p">,</span><span class="s1">&#39;总酚&#39;</span><span class="p">,</span><span class="s1">&#39;类黄酮&#39;</span><span class="p">,</span><span class="s1">&#39;非黄烷类酚类&#39;</span><span class="p">,</span><span class="s1">&#39;花青素&#39;</span><span class="p">,</span><span class="s1">&#39;颜色强度&#39;</span><span class="p">,</span><span class="s1">&#39;色调&#39;</span><span class="p">,</span><span class="s1">&#39;od280/od315稀释葡萄酒&#39;</span><span class="p">,</span><span class="s1">&#39;脯氨酸&#39;</span><span class="p">]</span>
<span class="kn">import</span> <span class="nn">graphviz</span>
<span class="n">dot_data</span> <span class="o">=</span> <span class="n">tree</span><span class="o">.</span><span class="n">export_graphviz</span><span class="p">(</span><span class="n">clf</span>
                                <span class="p">,</span><span class="n">out_file</span> <span class="o">=</span> <span class="kc">None</span>
                                <span class="p">,</span><span class="n">feature_names</span><span class="o">=</span> <span class="n">feature_name</span>
                                <span class="p">,</span><span class="n">class_names</span><span class="o">=</span><span class="p">[</span><span class="s2">&quot;琴酒&quot;</span><span class="p">,</span><span class="s2">&quot;雪莉&quot;</span><span class="p">,</span><span class="s2">&quot;贝尔摩德&quot;</span><span class="p">]</span>
                                <span class="p">,</span><span class="n">filled</span><span class="o">=</span><span class="kc">True</span> <span class="c1">#填充颜色</span>
                                <span class="p">,</span><span class="n">rounded</span><span class="o">=</span><span class="kc">True</span>
                                <span class="p">)</span>
<span class="n">graph</span> <span class="o">=</span> <span class="n">graphviz</span><span class="o">.</span><span class="n">Source</span><span class="p">(</span><span class="n">dot_data</span><span class="p">)</span>
<span class="n">graph</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>



<div class="output_svg output_subarea output_execute_result">
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
 -->
<!-- Title: Tree Pages: 1 -->
<svg width="1086pt" height="552pt"
 viewBox="0.00 0.00 1086.00 552.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 548)">
<title>Tree</title>
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-548 1082,-548 1082,4 -4,4"/>
<!-- 0 -->
<g id="node1" class="node">
<title>0</title>
<path fill="#39e581" fill-opacity="0.109804" stroke="#000000" d="M566.5,-544C566.5,-544 450.5,-544 450.5,-544 444.5,-544 438.5,-538 438.5,-532 438.5,-532 438.5,-473 438.5,-473 438.5,-467 444.5,-461 450.5,-461 450.5,-461 566.5,-461 566.5,-461 572.5,-461 578.5,-467 578.5,-473 578.5,-473 578.5,-532 578.5,-532 578.5,-538 572.5,-544 566.5,-544"/>
<text text-anchor="middle" x="508.5" y="-528.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">脯氨酸 &lt;= 755.0</text>
<text text-anchor="middle" x="508.5" y="-513.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 1.556</text>
<text text-anchor="middle" x="508.5" y="-498.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 124</text>
<text text-anchor="middle" x="508.5" y="-483.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [42, 51, 31]</text>
<text text-anchor="middle" x="508.5" y="-468.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 雪莉</text>
</g>
<!-- 1 -->
<g id="node2" class="node">
<title>1</title>
<path fill="#39e581" fill-opacity="0.407843" stroke="#000000" d="M478,-425C478,-425 275,-425 275,-425 269,-425 263,-419 263,-413 263,-413 263,-354 263,-354 263,-348 269,-342 275,-342 275,-342 478,-342 478,-342 484,-342 490,-348 490,-354 490,-354 490,-413 490,-413 490,-419 484,-425 478,-425"/>
<text text-anchor="middle" x="376.5" y="-409.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">od280/od315稀释葡萄酒 &lt;= 2.19</text>
<text text-anchor="middle" x="376.5" y="-394.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 1.037</text>
<text text-anchor="middle" x="376.5" y="-379.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 77</text>
<text text-anchor="middle" x="376.5" y="-364.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [1, 48, 28]</text>
<text text-anchor="middle" x="376.5" y="-349.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 雪莉</text>
</g>
<!-- 0&#45;&gt;1 -->
<g id="edge1" class="edge">
<title>0&#45;&gt;1</title>
<path fill="none" stroke="#000000" d="M462.3328,-460.8796C452.0429,-451.6031 441.044,-441.6874 430.4713,-432.1559"/>
<polygon fill="#000000" stroke="#000000" points="432.6352,-429.3944 422.8642,-425.2981 427.9481,-434.5935 432.6352,-429.3944"/>
<text text-anchor="middle" x="424.1573" y="-446.5646" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">True</text>
</g>
<!-- 12 -->
<g id="node13" class="node">
<title>12</title>
<path fill="#e58139" fill-opacity="0.862745" stroke="#000000" d="M716,-425C716,-425 617,-425 617,-425 611,-425 605,-419 605,-413 605,-413 605,-354 605,-354 605,-348 611,-342 617,-342 617,-342 716,-342 716,-342 722,-342 728,-348 728,-354 728,-354 728,-413 728,-413 728,-419 722,-425 716,-425"/>
<text text-anchor="middle" x="666.5" y="-409.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">类黄酮 &lt;= 2.165</text>
<text text-anchor="middle" x="666.5" y="-394.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.679</text>
<text text-anchor="middle" x="666.5" y="-379.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 47</text>
<text text-anchor="middle" x="666.5" y="-364.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [41, 3, 3]</text>
<text text-anchor="middle" x="666.5" y="-349.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 琴酒</text>
</g>
<!-- 0&#45;&gt;12 -->
<g id="edge12" class="edge">
<title>0&#45;&gt;12</title>
<path fill="none" stroke="#000000" d="M563.7607,-460.8796C576.5099,-451.2774 590.1683,-440.9903 603.2291,-431.1534"/>
<polygon fill="#000000" stroke="#000000" points="605.3883,-433.9089 611.2705,-425.0969 601.1769,-428.3174 605.3883,-433.9089"/>
<text text-anchor="middle" x="607.785" y="-446.1528" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">False</text>
</g>
<!-- 2 -->
<g id="node3" class="node">
<title>2</title>
<path fill="#8139e5" fill-opacity="0.784314" stroke="#000000" d="M249.5,-306C249.5,-306 139.5,-306 139.5,-306 133.5,-306 127.5,-300 127.5,-294 127.5,-294 127.5,-235 127.5,-235 127.5,-229 133.5,-223 139.5,-223 139.5,-223 249.5,-223 249.5,-223 255.5,-223 261.5,-229 261.5,-235 261.5,-235 261.5,-294 261.5,-294 261.5,-300 255.5,-306 249.5,-306"/>
<text text-anchor="middle" x="194.5" y="-290.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">灰的碱性 &lt;= 17.25</text>
<text text-anchor="middle" x="194.5" y="-275.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.672</text>
<text text-anchor="middle" x="194.5" y="-260.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 34</text>
<text text-anchor="middle" x="194.5" y="-245.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [0, 6, 28]</text>
<text text-anchor="middle" x="194.5" y="-230.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 贝尔摩德</text>
</g>
<!-- 1&#45;&gt;2 -->
<g id="edge2" class="edge">
<title>1&#45;&gt;2</title>
<path fill="none" stroke="#000000" d="M312.8452,-341.8796C297.8824,-332.0962 281.8323,-321.6019 266.5309,-311.5971"/>
<polygon fill="#000000" stroke="#000000" points="268.4039,-308.6401 258.1188,-306.0969 264.5731,-314.4989 268.4039,-308.6401"/>
</g>
<!-- 7 -->
<g id="node8" class="node">
<title>7</title>
<path fill="#39e581" fill-opacity="0.976471" stroke="#000000" d="M426,-306C426,-306 327,-306 327,-306 321,-306 315,-300 315,-294 315,-294 315,-235 315,-235 315,-229 321,-223 327,-223 327,-223 426,-223 426,-223 432,-223 438,-229 438,-235 438,-235 438,-294 438,-294 438,-300 432,-306 426,-306"/>
<text text-anchor="middle" x="376.5" y="-290.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">脯氨酸 &lt;= 726.5</text>
<text text-anchor="middle" x="376.5" y="-275.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.159</text>
<text text-anchor="middle" x="376.5" y="-260.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 43</text>
<text text-anchor="middle" x="376.5" y="-245.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [1, 42, 0]</text>
<text text-anchor="middle" x="376.5" y="-230.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 雪莉</text>
</g>
<!-- 1&#45;&gt;7 -->
<g id="edge7" class="edge">
<title>1&#45;&gt;7</title>
<path fill="none" stroke="#000000" d="M376.5,-341.8796C376.5,-333.6838 376.5,-324.9891 376.5,-316.5013"/>
<polygon fill="#000000" stroke="#000000" points="380.0001,-316.298 376.5,-306.2981 373.0001,-316.2981 380.0001,-316.298"/>
</g>
<!-- 3 -->
<g id="node4" class="node">
<title>3</title>
<path fill="#39e581" stroke="#000000" d="M103,-179.5C103,-179.5 12,-179.5 12,-179.5 6,-179.5 0,-173.5 0,-167.5 0,-167.5 0,-123.5 0,-123.5 0,-117.5 6,-111.5 12,-111.5 12,-111.5 103,-111.5 103,-111.5 109,-111.5 115,-117.5 115,-123.5 115,-123.5 115,-167.5 115,-167.5 115,-173.5 109,-179.5 103,-179.5"/>
<text text-anchor="middle" x="57.5" y="-164.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.0</text>
<text text-anchor="middle" x="57.5" y="-149.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 5</text>
<text text-anchor="middle" x="57.5" y="-134.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [0, 5, 0]</text>
<text text-anchor="middle" x="57.5" y="-119.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 雪莉</text>
</g>
<!-- 2&#45;&gt;3 -->
<g id="edge3" class="edge">
<title>2&#45;&gt;3</title>
<path fill="none" stroke="#000000" d="M146.584,-222.8796C133.0385,-211.1138 118.3092,-198.3197 104.8002,-186.5855"/>
<polygon fill="#000000" stroke="#000000" points="106.8503,-183.7303 97.0054,-179.8149 102.2599,-189.015 106.8503,-183.7303"/>
</g>
<!-- 4 -->
<g id="node5" class="node">
<title>4</title>
<path fill="#8139e5" fill-opacity="0.964706" stroke="#000000" d="M244,-187C244,-187 145,-187 145,-187 139,-187 133,-181 133,-175 133,-175 133,-116 133,-116 133,-110 139,-104 145,-104 145,-104 244,-104 244,-104 250,-104 256,-110 256,-116 256,-116 256,-175 256,-175 256,-181 250,-187 244,-187"/>
<text text-anchor="middle" x="194.5" y="-171.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">类黄酮 &lt;= 1.49</text>
<text text-anchor="middle" x="194.5" y="-156.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.216</text>
<text text-anchor="middle" x="194.5" y="-141.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 29</text>
<text text-anchor="middle" x="194.5" y="-126.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [0, 1, 28]</text>
<text text-anchor="middle" x="194.5" y="-111.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 贝尔摩德</text>
</g>
<!-- 2&#45;&gt;4 -->
<g id="edge4" class="edge">
<title>2&#45;&gt;4</title>
<path fill="none" stroke="#000000" d="M194.5,-222.8796C194.5,-214.6838 194.5,-205.9891 194.5,-197.5013"/>
<polygon fill="#000000" stroke="#000000" points="198.0001,-197.298 194.5,-187.2981 191.0001,-197.2981 198.0001,-197.298"/>
</g>
<!-- 5 -->
<g id="node6" class="node">
<title>5</title>
<path fill="#8139e5" stroke="#000000" d="M180,-68C180,-68 81,-68 81,-68 75,-68 69,-62 69,-56 69,-56 69,-12 69,-12 69,-6 75,0 81,0 81,0 180,0 180,0 186,0 192,-6 192,-12 192,-12 192,-56 192,-56 192,-62 186,-68 180,-68"/>
<text text-anchor="middle" x="130.5" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.0</text>
<text text-anchor="middle" x="130.5" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 28</text>
<text text-anchor="middle" x="130.5" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [0, 0, 28]</text>
<text text-anchor="middle" x="130.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 贝尔摩德</text>
</g>
<!-- 4&#45;&gt;5 -->
<g id="edge5" class="edge">
<title>4&#45;&gt;5</title>
<path fill="none" stroke="#000000" d="M170.6688,-103.9815C165.6044,-95.1585 160.2475,-85.8258 155.1532,-76.9506"/>
<polygon fill="#000000" stroke="#000000" points="158.1807,-75.1942 150.167,-68.2637 152.1097,-78.6789 158.1807,-75.1942"/>
</g>
<!-- 6 -->
<g id="node7" class="node">
<title>6</title>
<path fill="#39e581" stroke="#000000" d="M313,-68C313,-68 222,-68 222,-68 216,-68 210,-62 210,-56 210,-56 210,-12 210,-12 210,-6 216,0 222,0 222,0 313,0 313,0 319,0 325,-6 325,-12 325,-12 325,-56 325,-56 325,-62 319,-68 313,-68"/>
<text text-anchor="middle" x="267.5" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.0</text>
<text text-anchor="middle" x="267.5" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 1</text>
<text text-anchor="middle" x="267.5" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [0, 1, 0]</text>
<text text-anchor="middle" x="267.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 雪莉</text>
</g>
<!-- 4&#45;&gt;6 -->
<g id="edge6" class="edge">
<title>4&#45;&gt;6</title>
<path fill="none" stroke="#000000" d="M221.6825,-103.9815C227.5192,-95.0666 233.6966,-85.6313 239.5614,-76.6734"/>
<polygon fill="#000000" stroke="#000000" points="242.5179,-78.5472 245.0673,-68.2637 236.6614,-74.7129 242.5179,-78.5472"/>
</g>
<!-- 8 -->
<g id="node9" class="node">
<title>8</title>
<path fill="#39e581" stroke="#000000" d="M385,-179.5C385,-179.5 286,-179.5 286,-179.5 280,-179.5 274,-173.5 274,-167.5 274,-167.5 274,-123.5 274,-123.5 274,-117.5 280,-111.5 286,-111.5 286,-111.5 385,-111.5 385,-111.5 391,-111.5 397,-117.5 397,-123.5 397,-123.5 397,-167.5 397,-167.5 397,-173.5 391,-179.5 385,-179.5"/>
<text text-anchor="middle" x="335.5" y="-164.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.0</text>
<text text-anchor="middle" x="335.5" y="-149.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 41</text>
<text text-anchor="middle" x="335.5" y="-134.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [0, 41, 0]</text>
<text text-anchor="middle" x="335.5" y="-119.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 雪莉</text>
</g>
<!-- 7&#45;&gt;8 -->
<g id="edge8" class="edge">
<title>7&#45;&gt;8</title>
<path fill="none" stroke="#000000" d="M362.1602,-222.8796C358.4474,-212.1034 354.4374,-200.4647 350.683,-189.5677"/>
<polygon fill="#000000" stroke="#000000" points="353.8894,-188.1294 347.3228,-179.8149 347.2712,-190.4096 353.8894,-188.1294"/>
</g>
<!-- 9 -->
<g id="node10" class="node">
<title>9</title>
<path fill="transparent" stroke="#000000" d="M518,-187C518,-187 427,-187 427,-187 421,-187 415,-181 415,-175 415,-175 415,-116 415,-116 415,-110 421,-104 427,-104 427,-104 518,-104 518,-104 524,-104 530,-110 530,-116 530,-116 530,-175 530,-175 530,-181 524,-187 518,-187"/>
<text text-anchor="middle" x="472.5" y="-171.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">灰 &lt;= 2.41</text>
<text text-anchor="middle" x="472.5" y="-156.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 1.0</text>
<text text-anchor="middle" x="472.5" y="-141.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 2</text>
<text text-anchor="middle" x="472.5" y="-126.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [1, 1, 0]</text>
<text text-anchor="middle" x="472.5" y="-111.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 琴酒</text>
</g>
<!-- 7&#45;&gt;9 -->
<g id="edge9" class="edge">
<title>7&#45;&gt;9</title>
<path fill="none" stroke="#000000" d="M410.0761,-222.8796C417.2691,-213.9633 424.9384,-204.4565 432.351,-195.268"/>
<polygon fill="#000000" stroke="#000000" points="435.2258,-197.2788 438.7805,-187.2981 429.7776,-192.8836 435.2258,-197.2788"/>
</g>
<!-- 10 -->
<g id="node11" class="node">
<title>10</title>
<path fill="#39e581" stroke="#000000" d="M450,-68C450,-68 359,-68 359,-68 353,-68 347,-62 347,-56 347,-56 347,-12 347,-12 347,-6 353,0 359,0 359,0 450,0 450,0 456,0 462,-6 462,-12 462,-12 462,-56 462,-56 462,-62 456,-68 450,-68"/>
<text text-anchor="middle" x="404.5" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.0</text>
<text text-anchor="middle" x="404.5" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 1</text>
<text text-anchor="middle" x="404.5" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [0, 1, 0]</text>
<text text-anchor="middle" x="404.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 雪莉</text>
</g>
<!-- 9&#45;&gt;10 -->
<g id="edge10" class="edge">
<title>9&#45;&gt;10</title>
<path fill="none" stroke="#000000" d="M447.1793,-103.9815C441.7984,-95.1585 436.1068,-85.8258 430.6941,-76.9506"/>
<polygon fill="#000000" stroke="#000000" points="433.5912,-74.9789 425.3962,-68.2637 427.6149,-78.6236 433.5912,-74.9789"/>
</g>
<!-- 11 -->
<g id="node12" class="node">
<title>11</title>
<path fill="#e58139" stroke="#000000" d="M583,-68C583,-68 492,-68 492,-68 486,-68 480,-62 480,-56 480,-56 480,-12 480,-12 480,-6 486,0 492,0 492,0 583,0 583,0 589,0 595,-6 595,-12 595,-12 595,-56 595,-56 595,-62 589,-68 583,-68"/>
<text text-anchor="middle" x="537.5" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.0</text>
<text text-anchor="middle" x="537.5" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 1</text>
<text text-anchor="middle" x="537.5" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [1, 0, 0]</text>
<text text-anchor="middle" x="537.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 琴酒</text>
</g>
<!-- 9&#45;&gt;11 -->
<g id="edge11" class="edge">
<title>9&#45;&gt;11</title>
<path fill="none" stroke="#000000" d="M496.7036,-103.9815C501.8471,-95.1585 507.2877,-85.8258 512.4616,-76.9506"/>
<polygon fill="#000000" stroke="#000000" points="515.513,-78.6656 517.5257,-68.2637 509.4656,-75.1402 515.513,-78.6656"/>
</g>
<!-- 13 -->
<g id="node14" class="node">
<title>13</title>
<path fill="#8139e5" fill-opacity="0.666667" stroke="#000000" d="M721.5,-306C721.5,-306 611.5,-306 611.5,-306 605.5,-306 599.5,-300 599.5,-294 599.5,-294 599.5,-235 599.5,-235 599.5,-229 605.5,-223 611.5,-223 611.5,-223 721.5,-223 721.5,-223 727.5,-223 733.5,-229 733.5,-235 733.5,-235 733.5,-294 733.5,-294 733.5,-300 727.5,-306 721.5,-306"/>
<text text-anchor="middle" x="666.5" y="-290.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">颜色强度 &lt;= 4.405</text>
<text text-anchor="middle" x="666.5" y="-275.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.811</text>
<text text-anchor="middle" x="666.5" y="-260.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 4</text>
<text text-anchor="middle" x="666.5" y="-245.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [0, 1, 3]</text>
<text text-anchor="middle" x="666.5" y="-230.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 贝尔摩德</text>
</g>
<!-- 12&#45;&gt;13 -->
<g id="edge13" class="edge">
<title>12&#45;&gt;13</title>
<path fill="none" stroke="#000000" d="M666.5,-341.8796C666.5,-333.6838 666.5,-324.9891 666.5,-316.5013"/>
<polygon fill="#000000" stroke="#000000" points="670.0001,-316.298 666.5,-306.2981 663.0001,-316.2981 670.0001,-316.298"/>
</g>
<!-- 16 -->
<g id="node17" class="node">
<title>16</title>
<path fill="#e58139" fill-opacity="0.952941" stroke="#000000" d="M934.5,-306C934.5,-306 824.5,-306 824.5,-306 818.5,-306 812.5,-300 812.5,-294 812.5,-294 812.5,-235 812.5,-235 812.5,-229 818.5,-223 824.5,-223 824.5,-223 934.5,-223 934.5,-223 940.5,-223 946.5,-229 946.5,-235 946.5,-235 946.5,-294 946.5,-294 946.5,-300 940.5,-306 934.5,-306"/>
<text text-anchor="middle" x="879.5" y="-290.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">颜色强度 &lt;= 3.435</text>
<text text-anchor="middle" x="879.5" y="-275.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.271</text>
<text text-anchor="middle" x="879.5" y="-260.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 43</text>
<text text-anchor="middle" x="879.5" y="-245.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [41, 2, 0]</text>
<text text-anchor="middle" x="879.5" y="-230.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 琴酒</text>
</g>
<!-- 12&#45;&gt;16 -->
<g id="edge16" class="edge">
<title>12&#45;&gt;16</title>
<path fill="none" stroke="#000000" d="M728.1084,-349.0803C751.6352,-335.9362 778.7395,-320.7934 803.4547,-306.9854"/>
<polygon fill="#000000" stroke="#000000" points="805.4183,-309.8976 812.4412,-301.9648 802.0042,-303.7866 805.4183,-309.8976"/>
</g>
<!-- 14 -->
<g id="node15" class="node">
<title>14</title>
<path fill="#39e581" stroke="#000000" d="M651,-179.5C651,-179.5 560,-179.5 560,-179.5 554,-179.5 548,-173.5 548,-167.5 548,-167.5 548,-123.5 548,-123.5 548,-117.5 554,-111.5 560,-111.5 560,-111.5 651,-111.5 651,-111.5 657,-111.5 663,-117.5 663,-123.5 663,-123.5 663,-167.5 663,-167.5 663,-173.5 657,-179.5 651,-179.5"/>
<text text-anchor="middle" x="605.5" y="-164.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.0</text>
<text text-anchor="middle" x="605.5" y="-149.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 1</text>
<text text-anchor="middle" x="605.5" y="-134.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [0, 1, 0]</text>
<text text-anchor="middle" x="605.5" y="-119.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 雪莉</text>
</g>
<!-- 13&#45;&gt;14 -->
<g id="edge14" class="edge">
<title>13&#45;&gt;14</title>
<path fill="none" stroke="#000000" d="M645.1652,-222.8796C639.5285,-211.8835 633.4315,-199.9893 627.7478,-188.9015"/>
<polygon fill="#000000" stroke="#000000" points="630.7663,-187.1173 623.09,-179.8149 624.5371,-190.3105 630.7663,-187.1173"/>
</g>
<!-- 15 -->
<g id="node16" class="node">
<title>15</title>
<path fill="#8139e5" stroke="#000000" d="M792,-179.5C792,-179.5 693,-179.5 693,-179.5 687,-179.5 681,-173.5 681,-167.5 681,-167.5 681,-123.5 681,-123.5 681,-117.5 687,-111.5 693,-111.5 693,-111.5 792,-111.5 792,-111.5 798,-111.5 804,-117.5 804,-123.5 804,-123.5 804,-167.5 804,-167.5 804,-173.5 798,-179.5 792,-179.5"/>
<text text-anchor="middle" x="742.5" y="-164.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.0</text>
<text text-anchor="middle" x="742.5" y="-149.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 3</text>
<text text-anchor="middle" x="742.5" y="-134.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [0, 0, 3]</text>
<text text-anchor="middle" x="742.5" y="-119.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 贝尔摩德</text>
</g>
<!-- 13&#45;&gt;15 -->
<g id="edge15" class="edge">
<title>13&#45;&gt;15</title>
<path fill="none" stroke="#000000" d="M693.0811,-222.8796C700.174,-211.7735 707.8521,-199.7513 714.9937,-188.5691"/>
<polygon fill="#000000" stroke="#000000" points="718.1518,-190.1267 720.5846,-179.8149 712.2523,-186.3589 718.1518,-190.1267"/>
</g>
<!-- 17 -->
<g id="node18" class="node">
<title>17</title>
<path fill="#39e581" stroke="#000000" d="M925,-179.5C925,-179.5 834,-179.5 834,-179.5 828,-179.5 822,-173.5 822,-167.5 822,-167.5 822,-123.5 822,-123.5 822,-117.5 828,-111.5 834,-111.5 834,-111.5 925,-111.5 925,-111.5 931,-111.5 937,-117.5 937,-123.5 937,-123.5 937,-167.5 937,-167.5 937,-173.5 931,-179.5 925,-179.5"/>
<text text-anchor="middle" x="879.5" y="-164.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.0</text>
<text text-anchor="middle" x="879.5" y="-149.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 2</text>
<text text-anchor="middle" x="879.5" y="-134.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [0, 2, 0]</text>
<text text-anchor="middle" x="879.5" y="-119.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 雪莉</text>
</g>
<!-- 16&#45;&gt;17 -->
<g id="edge17" class="edge">
<title>16&#45;&gt;17</title>
<path fill="none" stroke="#000000" d="M879.5,-222.8796C879.5,-212.2134 879.5,-200.7021 879.5,-189.9015"/>
<polygon fill="#000000" stroke="#000000" points="883.0001,-189.8149 879.5,-179.8149 876.0001,-189.815 883.0001,-189.8149"/>
</g>
<!-- 18 -->
<g id="node19" class="node">
<title>18</title>
<path fill="#e58139" stroke="#000000" d="M1066,-179.5C1066,-179.5 967,-179.5 967,-179.5 961,-179.5 955,-173.5 955,-167.5 955,-167.5 955,-123.5 955,-123.5 955,-117.5 961,-111.5 967,-111.5 967,-111.5 1066,-111.5 1066,-111.5 1072,-111.5 1078,-117.5 1078,-123.5 1078,-123.5 1078,-167.5 1078,-167.5 1078,-173.5 1072,-179.5 1066,-179.5"/>
<text text-anchor="middle" x="1016.5" y="-164.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.0</text>
<text text-anchor="middle" x="1016.5" y="-149.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 41</text>
<text text-anchor="middle" x="1016.5" y="-134.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [41, 0, 0]</text>
<text text-anchor="middle" x="1016.5" y="-119.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 琴酒</text>
</g>
<!-- 16&#45;&gt;18 -->
<g id="edge18" class="edge">
<title>16&#45;&gt;18</title>
<path fill="none" stroke="#000000" d="M927.416,-222.8796C940.9615,-211.1138 955.6908,-198.3197 969.1998,-186.5855"/>
<polygon fill="#000000" stroke="#000000" points="971.7401,-189.015 976.9946,-179.8149 967.1497,-183.7303 971.7401,-189.015"/>
</g>
</g>
</svg>

</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#特征重要性</span>
<span class="n">clf</span><span class="o">.</span><span class="n">feature_importances_</span>
<span class="p">[</span><span class="o">*</span><span class="nb">zip</span><span class="p">(</span><span class="n">feature_name</span><span class="p">,</span><span class="n">clf</span><span class="o">.</span><span class="n">feature_importances_</span><span class="p">)]</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>[(&#39;酒精&#39;, 0.0),
 (&#39;苹果酸&#39;, 0.0),
 (&#39;灰&#39;, 0.010364346545510945),
 (&#39;灰的碱性&#39;, 0.0859334543136864),
 (&#39;镁&#39;, 0.0),
 (&#39;总酚&#39;, 0.0),
 (&#39;类黄酮&#39;, 0.12052136391871153),
 (&#39;非黄烷类酚类&#39;, 0.0),
 (&#39;花青素&#39;, 0.0),
 (&#39;颜色强度&#39;, 0.07729141352958586),
 (&#39;色调&#39;, 0.0),
 (&#39;od280/od315稀释葡萄酒&#39;, 0.25987743544234265),
 (&#39;脯氨酸&#39;, 0.4460119862501626)]</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="random_state">random_state<a class="anchor-link" href="#random_state">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>random_state用来设置分枝中的随机模式的参数，默认None，在高维度时随机性会表现更明显，低维度的数据（比如鸢尾花数据集），随机性几乎不会显现</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">clf</span> <span class="o">=</span> <span class="n">tree</span><span class="o">.</span><span class="n">DecisionTreeClassifier</span><span class="p">(</span><span class="n">criterion</span><span class="o">=</span><span class="s2">&quot;entropy&quot;</span><span class="p">,</span><span class="n">random_state</span><span class="o">=</span><span class="mi">30</span><span class="p">)</span>
<span class="n">clf</span> <span class="o">=</span> <span class="n">clf</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">Xtrain</span><span class="p">,</span> <span class="n">Ytrain</span><span class="p">)</span>
<span class="n">score</span> <span class="o">=</span> <span class="n">clf</span><span class="o">.</span><span class="n">score</span><span class="p">(</span><span class="n">Xtest</span><span class="p">,</span> <span class="n">Ytest</span><span class="p">)</span> <span class="c1">#返回预测的准确度</span>
<span class="n">score</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>0.9259259259259259</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">clf</span> <span class="o">=</span> <span class="n">tree</span><span class="o">.</span><span class="n">DecisionTreeClassifier</span><span class="p">(</span><span class="n">criterion</span><span class="o">=</span><span class="s2">&quot;entropy&quot;</span>
                                  <span class="p">,</span><span class="n">random_state</span><span class="o">=</span><span class="mi">2</span> <span class="c1">#固定每次运算的结果</span>
                                  <span class="p">,</span><span class="n">splitter</span><span class="o">=</span><span class="s2">&quot;random&quot;</span>
                                  <span class="p">)</span>
<span class="n">clf</span> <span class="o">=</span> <span class="n">clf</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">Xtrain</span><span class="p">,</span> <span class="n">Ytrain</span><span class="p">)</span>
<span class="n">score</span> <span class="o">=</span> <span class="n">clf</span><span class="o">.</span><span class="n">score</span><span class="p">(</span><span class="n">Xtest</span><span class="p">,</span> <span class="n">Ytest</span><span class="p">)</span>
<span class="n">score</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>0.9259259259259259</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>splitter也是用来控制决策树中的随机选项的，有两种输入值，输入”best"，决策树在分枝时虽然随机，但是还是会
优先选择更重要的特征进行分枝（重要性可以通过属性feature_importances_查看），输入“random"，决策树在
分枝时会更加随机，树会因为含有更多的不必要信息而更深更大，并因这些不必要信息而降低对训练集的拟合。这
也是防止过拟合的一种方式。当你预测到你的模型会过拟合，用这两个参数来帮助你降低树建成之后过拟合的可能
性。当然，树一旦建成，我们依然是使用剪枝参数来防止过拟合</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">graphviz</span>
<span class="n">dot_data</span> <span class="o">=</span> <span class="n">tree</span><span class="o">.</span><span class="n">export_graphviz</span><span class="p">(</span><span class="n">clf</span>
                                <span class="p">,</span><span class="n">feature_names</span><span class="o">=</span> <span class="n">feature_name</span>
                                <span class="p">,</span><span class="n">class_names</span><span class="o">=</span><span class="p">[</span><span class="s2">&quot;琴酒&quot;</span><span class="p">,</span><span class="s2">&quot;雪莉&quot;</span><span class="p">,</span><span class="s2">&quot;贝尔摩德&quot;</span><span class="p">]</span>
                                <span class="p">,</span><span class="n">filled</span><span class="o">=</span><span class="kc">True</span>
                                <span class="p">,</span><span class="n">rounded</span><span class="o">=</span><span class="kc">True</span>
                                <span class="p">)</span>
<span class="n">graph</span> <span class="o">=</span> <span class="n">graphviz</span><span class="o">.</span><span class="n">Source</span><span class="p">(</span><span class="n">dot_data</span><span class="p">)</span>
<span class="n">graph</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>



<div class="output_svg output_subarea output_execute_result">
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
 -->
<!-- Title: Tree Pages: 1 -->
<svg width="1094pt" height="671pt"
 viewBox="0.00 0.00 1094.00 671.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 667)">
<title>Tree</title>
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-667 1090,-667 1090,4 -4,4"/>
<!-- 0 -->
<g id="node1" class="node">
<title>0</title>
<path fill="#39e581" fill-opacity="0.109804" stroke="#000000" d="M639,-663C639,-663 428,-663 428,-663 422,-663 416,-657 416,-651 416,-651 416,-592 416,-592 416,-586 422,-580 428,-580 428,-580 639,-580 639,-580 645,-580 651,-586 651,-592 651,-592 651,-651 651,-651 651,-657 645,-663 639,-663"/>
<text text-anchor="middle" x="533.5" y="-647.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">od280/od315稀释葡萄酒 &lt;= 2.329</text>
<text text-anchor="middle" x="533.5" y="-632.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 1.556</text>
<text text-anchor="middle" x="533.5" y="-617.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 124</text>
<text text-anchor="middle" x="533.5" y="-602.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [42, 51, 31]</text>
<text text-anchor="middle" x="533.5" y="-587.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 雪莉</text>
</g>
<!-- 1 -->
<g id="node2" class="node">
<title>1</title>
<path fill="#8139e5" fill-opacity="0.600000" stroke="#000000" d="M452,-544C452,-544 345,-544 345,-544 339,-544 333,-538 333,-532 333,-532 333,-473 333,-473 333,-467 339,-461 345,-461 345,-461 452,-461 452,-461 458,-461 464,-467 464,-473 464,-473 464,-532 464,-532 464,-538 458,-544 452,-544"/>
<text text-anchor="middle" x="398.5" y="-528.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">类黄酮 &lt;= 0.809</text>
<text text-anchor="middle" x="398.5" y="-513.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.863</text>
<text text-anchor="middle" x="398.5" y="-498.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 42</text>
<text text-anchor="middle" x="398.5" y="-483.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [0, 12, 30]</text>
<text text-anchor="middle" x="398.5" y="-468.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 贝尔摩德</text>
</g>
<!-- 0&#45;&gt;1 -->
<g id="edge1" class="edge">
<title>0&#45;&gt;1</title>
<path fill="none" stroke="#000000" d="M486.2836,-579.8796C475.7598,-570.6031 464.5109,-560.6874 453.6979,-551.1559"/>
<polygon fill="#000000" stroke="#000000" points="455.734,-548.2851 445.918,-544.2981 451.1052,-553.5362 455.734,-548.2851"/>
<text text-anchor="middle" x="447.4897" y="-565.5486" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">True</text>
</g>
<!-- 12 -->
<g id="node13" class="node">
<title>12</title>
<path fill="#e58139" fill-opacity="0.070588" stroke="#000000" d="M733,-544C733,-544 620,-544 620,-544 614,-544 608,-538 608,-532 608,-532 608,-473 608,-473 608,-467 614,-461 620,-461 620,-461 733,-461 733,-461 739,-461 745,-467 745,-473 745,-473 745,-532 745,-532 745,-538 739,-544 733,-544"/>
<text text-anchor="middle" x="676.5" y="-528.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">脯氨酸 &lt;= 903.058</text>
<text text-anchor="middle" x="676.5" y="-513.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 1.082</text>
<text text-anchor="middle" x="676.5" y="-498.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 82</text>
<text text-anchor="middle" x="676.5" y="-483.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [42, 39, 1]</text>
<text text-anchor="middle" x="676.5" y="-468.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 琴酒</text>
</g>
<!-- 0&#45;&gt;12 -->
<g id="edge12" class="edge">
<title>0&#45;&gt;12</title>
<path fill="none" stroke="#000000" d="M583.5145,-579.8796C594.7701,-570.513 606.8088,-560.4948 618.3646,-550.8784"/>
<polygon fill="#000000" stroke="#000000" points="620.8242,-553.385 626.2721,-544.2981 616.3466,-548.0043 620.8242,-553.385"/>
<text text-anchor="middle" x="623.9915" y="-565.4938" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">False</text>
</g>
<!-- 2 -->
<g id="node3" class="node">
<title>2</title>
<path fill="#8139e5" fill-opacity="0.949020" stroke="#000000" d="M244,-425C244,-425 145,-425 145,-425 139,-425 133,-419 133,-413 133,-413 133,-354 133,-354 133,-348 139,-342 145,-342 145,-342 244,-342 244,-342 250,-342 256,-348 256,-354 256,-354 256,-413 256,-413 256,-419 250,-425 244,-425"/>
<text text-anchor="middle" x="194.5" y="-409.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">花青素 &lt;= 0.462</text>
<text text-anchor="middle" x="194.5" y="-394.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.286</text>
<text text-anchor="middle" x="194.5" y="-379.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 20</text>
<text text-anchor="middle" x="194.5" y="-364.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [0, 1, 19]</text>
<text text-anchor="middle" x="194.5" y="-349.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 贝尔摩德</text>
</g>
<!-- 1&#45;&gt;2 -->
<g id="edge2" class="edge">
<title>1&#45;&gt;2</title>
<path fill="none" stroke="#000000" d="M332.8302,-464.1926C311.1338,-451.5364 286.9148,-437.4086 264.8804,-424.5553"/>
<polygon fill="#000000" stroke="#000000" points="266.6336,-421.526 256.2322,-419.5104 263.1064,-427.5724 266.6336,-421.526"/>
</g>
<!-- 5 -->
<g id="node6" class="node">
<title>5</title>
<path fill="transparent" stroke="#000000" d="M452,-425C452,-425 345,-425 345,-425 339,-425 333,-419 333,-413 333,-413 333,-354 333,-354 333,-348 339,-342 345,-342 345,-342 452,-342 452,-342 458,-342 464,-348 464,-354 464,-354 464,-413 464,-413 464,-419 458,-425 452,-425"/>
<text text-anchor="middle" x="398.5" y="-409.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">色调 &lt;= 1.007</text>
<text text-anchor="middle" x="398.5" y="-394.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 1.0</text>
<text text-anchor="middle" x="398.5" y="-379.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 22</text>
<text text-anchor="middle" x="398.5" y="-364.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [0, 11, 11]</text>
<text text-anchor="middle" x="398.5" y="-349.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 雪莉</text>
</g>
<!-- 1&#45;&gt;5 -->
<g id="edge5" class="edge">
<title>1&#45;&gt;5</title>
<path fill="none" stroke="#000000" d="M398.5,-460.8796C398.5,-452.6838 398.5,-443.9891 398.5,-435.5013"/>
<polygon fill="#000000" stroke="#000000" points="402.0001,-435.298 398.5,-425.2981 395.0001,-435.2981 402.0001,-435.298"/>
</g>
<!-- 3 -->
<g id="node4" class="node">
<title>3</title>
<path fill="#39e581" stroke="#000000" d="M103,-298.5C103,-298.5 12,-298.5 12,-298.5 6,-298.5 0,-292.5 0,-286.5 0,-286.5 0,-242.5 0,-242.5 0,-236.5 6,-230.5 12,-230.5 12,-230.5 103,-230.5 103,-230.5 109,-230.5 115,-236.5 115,-242.5 115,-242.5 115,-286.5 115,-286.5 115,-292.5 109,-298.5 103,-298.5"/>
<text text-anchor="middle" x="57.5" y="-283.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.0</text>
<text text-anchor="middle" x="57.5" y="-268.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 1</text>
<text text-anchor="middle" x="57.5" y="-253.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [0, 1, 0]</text>
<text text-anchor="middle" x="57.5" y="-238.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 雪莉</text>
</g>
<!-- 2&#45;&gt;3 -->
<g id="edge3" class="edge">
<title>2&#45;&gt;3</title>
<path fill="none" stroke="#000000" d="M146.584,-341.8796C133.0385,-330.1138 118.3092,-317.3197 104.8002,-305.5855"/>
<polygon fill="#000000" stroke="#000000" points="106.8503,-302.7303 97.0054,-298.8149 102.2599,-308.015 106.8503,-302.7303"/>
</g>
<!-- 4 -->
<g id="node5" class="node">
<title>4</title>
<path fill="#8139e5" stroke="#000000" d="M244,-298.5C244,-298.5 145,-298.5 145,-298.5 139,-298.5 133,-292.5 133,-286.5 133,-286.5 133,-242.5 133,-242.5 133,-236.5 139,-230.5 145,-230.5 145,-230.5 244,-230.5 244,-230.5 250,-230.5 256,-236.5 256,-242.5 256,-242.5 256,-286.5 256,-286.5 256,-292.5 250,-298.5 244,-298.5"/>
<text text-anchor="middle" x="194.5" y="-283.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.0</text>
<text text-anchor="middle" x="194.5" y="-268.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 19</text>
<text text-anchor="middle" x="194.5" y="-253.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [0, 0, 19]</text>
<text text-anchor="middle" x="194.5" y="-238.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 贝尔摩德</text>
</g>
<!-- 2&#45;&gt;4 -->
<g id="edge4" class="edge">
<title>2&#45;&gt;4</title>
<path fill="none" stroke="#000000" d="M194.5,-341.8796C194.5,-331.2134 194.5,-319.7021 194.5,-308.9015"/>
<polygon fill="#000000" stroke="#000000" points="198.0001,-308.8149 194.5,-298.8149 191.0001,-308.815 198.0001,-308.8149"/>
</g>
<!-- 6 -->
<g id="node7" class="node">
<title>6</title>
<path fill="#8139e5" fill-opacity="0.635294" stroke="#000000" d="M385,-306C385,-306 286,-306 286,-306 280,-306 274,-300 274,-294 274,-294 274,-235 274,-235 274,-229 280,-223 286,-223 286,-223 385,-223 385,-223 391,-223 397,-229 397,-235 397,-235 397,-294 397,-294 397,-300 391,-306 385,-306"/>
<text text-anchor="middle" x="335.5" y="-290.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">色调 &lt;= 0.835</text>
<text text-anchor="middle" x="335.5" y="-275.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.837</text>
<text text-anchor="middle" x="335.5" y="-260.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 15</text>
<text text-anchor="middle" x="335.5" y="-245.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [0, 4, 11]</text>
<text text-anchor="middle" x="335.5" y="-230.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 贝尔摩德</text>
</g>
<!-- 5&#45;&gt;6 -->
<g id="edge6" class="edge">
<title>5&#45;&gt;6</title>
<path fill="none" stroke="#000000" d="M376.4657,-341.8796C371.936,-333.3236 367.1185,-324.2238 362.4382,-315.3833"/>
<polygon fill="#000000" stroke="#000000" points="365.4006,-313.4983 357.6284,-306.2981 359.2141,-316.7736 365.4006,-313.4983"/>
</g>
<!-- 11 -->
<g id="node12" class="node">
<title>11</title>
<path fill="#39e581" stroke="#000000" d="M518,-298.5C518,-298.5 427,-298.5 427,-298.5 421,-298.5 415,-292.5 415,-286.5 415,-286.5 415,-242.5 415,-242.5 415,-236.5 421,-230.5 427,-230.5 427,-230.5 518,-230.5 518,-230.5 524,-230.5 530,-236.5 530,-242.5 530,-242.5 530,-286.5 530,-286.5 530,-292.5 524,-298.5 518,-298.5"/>
<text text-anchor="middle" x="472.5" y="-283.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.0</text>
<text text-anchor="middle" x="472.5" y="-268.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 7</text>
<text text-anchor="middle" x="472.5" y="-253.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [0, 7, 0]</text>
<text text-anchor="middle" x="472.5" y="-238.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 雪莉</text>
</g>
<!-- 5&#45;&gt;11 -->
<g id="edge11" class="edge">
<title>5&#45;&gt;11</title>
<path fill="none" stroke="#000000" d="M424.3816,-341.8796C431.2879,-330.7735 438.7639,-318.7513 445.7175,-307.5691"/>
<polygon fill="#000000" stroke="#000000" points="448.8527,-309.1552 451.1613,-298.8149 442.9083,-305.4587 448.8527,-309.1552"/>
</g>
<!-- 7 -->
<g id="node8" class="node">
<title>7</title>
<path fill="#8139e5" fill-opacity="0.909804" stroke="#000000" d="M308,-187C308,-187 97,-187 97,-187 91,-187 85,-181 85,-175 85,-175 85,-116 85,-116 85,-110 91,-104 97,-104 97,-104 308,-104 308,-104 314,-104 320,-110 320,-116 320,-116 320,-175 320,-175 320,-181 314,-187 308,-187"/>
<text text-anchor="middle" x="202.5" y="-171.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">od280/od315稀释葡萄酒 &lt;= 1.962</text>
<text text-anchor="middle" x="202.5" y="-156.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.414</text>
<text text-anchor="middle" x="202.5" y="-141.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 12</text>
<text text-anchor="middle" x="202.5" y="-126.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [0, 1, 11]</text>
<text text-anchor="middle" x="202.5" y="-111.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 贝尔摩德</text>
</g>
<!-- 6&#45;&gt;7 -->
<g id="edge7" class="edge">
<title>6&#45;&gt;7</title>
<path fill="none" stroke="#000000" d="M288.9831,-222.8796C278.6152,-213.6031 267.5329,-203.6874 256.8801,-194.1559"/>
<polygon fill="#000000" stroke="#000000" points="259.0017,-191.3577 249.2155,-187.2981 254.3341,-196.5744 259.0017,-191.3577"/>
</g>
<!-- 10 -->
<g id="node11" class="node">
<title>10</title>
<path fill="#39e581" stroke="#000000" d="M441,-179.5C441,-179.5 350,-179.5 350,-179.5 344,-179.5 338,-173.5 338,-167.5 338,-167.5 338,-123.5 338,-123.5 338,-117.5 344,-111.5 350,-111.5 350,-111.5 441,-111.5 441,-111.5 447,-111.5 453,-117.5 453,-123.5 453,-123.5 453,-167.5 453,-167.5 453,-173.5 447,-179.5 441,-179.5"/>
<text text-anchor="middle" x="395.5" y="-164.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.0</text>
<text text-anchor="middle" x="395.5" y="-149.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 3</text>
<text text-anchor="middle" x="395.5" y="-134.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [0, 3, 0]</text>
<text text-anchor="middle" x="395.5" y="-119.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 雪莉</text>
</g>
<!-- 6&#45;&gt;10 -->
<g id="edge10" class="edge">
<title>6&#45;&gt;10</title>
<path fill="none" stroke="#000000" d="M356.4851,-222.8796C362.0293,-211.8835 368.0264,-199.9893 373.6169,-188.9015"/>
<polygon fill="#000000" stroke="#000000" points="376.8214,-190.3199 378.1984,-179.8149 370.5709,-187.1684 376.8214,-190.3199"/>
</g>
<!-- 8 -->
<g id="node9" class="node">
<title>8</title>
<path fill="#8139e5" stroke="#000000" d="M184,-68C184,-68 85,-68 85,-68 79,-68 73,-62 73,-56 73,-56 73,-12 73,-12 73,-6 79,0 85,0 85,0 184,0 184,0 190,0 196,-6 196,-12 196,-12 196,-56 196,-56 196,-62 190,-68 184,-68"/>
<text text-anchor="middle" x="134.5" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.0</text>
<text text-anchor="middle" x="134.5" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 11</text>
<text text-anchor="middle" x="134.5" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [0, 0, 11]</text>
<text text-anchor="middle" x="134.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 贝尔摩德</text>
</g>
<!-- 7&#45;&gt;8 -->
<g id="edge8" class="edge">
<title>7&#45;&gt;8</title>
<path fill="none" stroke="#000000" d="M177.1793,-103.9815C171.7984,-95.1585 166.1068,-85.8258 160.6941,-76.9506"/>
<polygon fill="#000000" stroke="#000000" points="163.5912,-74.9789 155.3962,-68.2637 157.6149,-78.6236 163.5912,-74.9789"/>
</g>
<!-- 9 -->
<g id="node10" class="node">
<title>9</title>
<path fill="#39e581" stroke="#000000" d="M317,-68C317,-68 226,-68 226,-68 220,-68 214,-62 214,-56 214,-56 214,-12 214,-12 214,-6 220,0 226,0 226,0 317,0 317,0 323,0 329,-6 329,-12 329,-12 329,-56 329,-56 329,-62 323,-68 317,-68"/>
<text text-anchor="middle" x="271.5" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.0</text>
<text text-anchor="middle" x="271.5" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 1</text>
<text text-anchor="middle" x="271.5" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [0, 1, 0]</text>
<text text-anchor="middle" x="271.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 雪莉</text>
</g>
<!-- 7&#45;&gt;9 -->
<g id="edge9" class="edge">
<title>7&#45;&gt;9</title>
<path fill="none" stroke="#000000" d="M228.1931,-103.9815C233.6531,-95.1585 239.4284,-85.8258 244.9207,-76.9506"/>
<polygon fill="#000000" stroke="#000000" points="248.0104,-78.609 250.2965,-68.2637 242.058,-74.9254 248.0104,-78.609"/>
</g>
<!-- 13 -->
<g id="node14" class="node">
<title>13</title>
<path fill="#39e581" fill-opacity="0.788235" stroke="#000000" d="M731.5,-425C731.5,-425 621.5,-425 621.5,-425 615.5,-425 609.5,-419 609.5,-413 609.5,-413 609.5,-354 609.5,-354 609.5,-348 615.5,-342 621.5,-342 621.5,-342 731.5,-342 731.5,-342 737.5,-342 743.5,-348 743.5,-354 743.5,-354 743.5,-413 743.5,-413 743.5,-419 737.5,-425 731.5,-425"/>
<text text-anchor="middle" x="676.5" y="-409.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">颜色强度 &lt;= 3.173</text>
<text text-anchor="middle" x="676.5" y="-394.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.772</text>
<text text-anchor="middle" x="676.5" y="-379.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 45</text>
<text text-anchor="middle" x="676.5" y="-364.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [7, 37, 1]</text>
<text text-anchor="middle" x="676.5" y="-349.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 雪莉</text>
</g>
<!-- 12&#45;&gt;13 -->
<g id="edge13" class="edge">
<title>12&#45;&gt;13</title>
<path fill="none" stroke="#000000" d="M676.5,-460.8796C676.5,-452.6838 676.5,-443.9891 676.5,-435.5013"/>
<polygon fill="#000000" stroke="#000000" points="680.0001,-435.298 676.5,-425.2981 673.0001,-435.2981 680.0001,-435.298"/>
</g>
<!-- 22 -->
<g id="node23" class="node">
<title>22</title>
<path fill="#e58139" fill-opacity="0.941176" stroke="#000000" d="M941,-425C941,-425 842,-425 842,-425 836,-425 830,-419 830,-413 830,-413 830,-354 830,-354 830,-348 836,-342 842,-342 842,-342 941,-342 941,-342 947,-342 953,-348 953,-354 953,-354 953,-413 953,-413 953,-419 947,-425 941,-425"/>
<text text-anchor="middle" x="891.5" y="-409.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">镁 &lt;= 123.566</text>
<text text-anchor="middle" x="891.5" y="-394.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.303</text>
<text text-anchor="middle" x="891.5" y="-379.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 37</text>
<text text-anchor="middle" x="891.5" y="-364.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [35, 2, 0]</text>
<text text-anchor="middle" x="891.5" y="-349.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 琴酒</text>
</g>
<!-- 12&#45;&gt;22 -->
<g id="edge22" class="edge">
<title>12&#45;&gt;22</title>
<path fill="none" stroke="#000000" d="M745.1185,-464.5205C769.3073,-451.1323 796.5315,-436.064 820.8825,-422.586"/>
<polygon fill="#000000" stroke="#000000" points="822.6587,-425.6033 829.713,-417.6984 819.2688,-419.4788 822.6587,-425.6033"/>
</g>
<!-- 14 -->
<g id="node15" class="node">
<title>14</title>
<path fill="#39e581" stroke="#000000" d="M659,-298.5C659,-298.5 560,-298.5 560,-298.5 554,-298.5 548,-292.5 548,-286.5 548,-286.5 548,-242.5 548,-242.5 548,-236.5 554,-230.5 560,-230.5 560,-230.5 659,-230.5 659,-230.5 665,-230.5 671,-236.5 671,-242.5 671,-242.5 671,-286.5 671,-286.5 671,-292.5 665,-298.5 659,-298.5"/>
<text text-anchor="middle" x="609.5" y="-283.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.0</text>
<text text-anchor="middle" x="609.5" y="-268.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 23</text>
<text text-anchor="middle" x="609.5" y="-253.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [0, 23, 0]</text>
<text text-anchor="middle" x="609.5" y="-238.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 雪莉</text>
</g>
<!-- 13&#45;&gt;14 -->
<g id="edge14" class="edge">
<title>13&#45;&gt;14</title>
<path fill="none" stroke="#000000" d="M653.0667,-341.8796C646.8137,-330.7735 640.0448,-318.7513 633.749,-307.5691"/>
<polygon fill="#000000" stroke="#000000" points="636.7761,-305.8116 628.8202,-298.8149 630.6765,-309.2459 636.7761,-305.8116"/>
</g>
<!-- 15 -->
<g id="node16" class="node">
<title>15</title>
<path fill="#39e581" fill-opacity="0.466667" stroke="#000000" d="M800,-306C800,-306 701,-306 701,-306 695,-306 689,-300 689,-294 689,-294 689,-235 689,-235 689,-229 695,-223 701,-223 701,-223 800,-223 800,-223 806,-223 812,-229 812,-235 812,-235 812,-294 812,-294 812,-300 806,-306 800,-306"/>
<text text-anchor="middle" x="750.5" y="-290.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">镁 &lt;= 91.986</text>
<text text-anchor="middle" x="750.5" y="-275.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 1.143</text>
<text text-anchor="middle" x="750.5" y="-260.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 22</text>
<text text-anchor="middle" x="750.5" y="-245.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [7, 14, 1]</text>
<text text-anchor="middle" x="750.5" y="-230.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 雪莉</text>
</g>
<!-- 13&#45;&gt;15 -->
<g id="edge15" class="edge">
<title>13&#45;&gt;15</title>
<path fill="none" stroke="#000000" d="M702.3816,-341.8796C707.8142,-333.1434 713.5992,-323.8404 719.2053,-314.8253"/>
<polygon fill="#000000" stroke="#000000" points="722.1993,-316.6383 724.5079,-306.2981 716.2549,-312.9418 722.1993,-316.6383"/>
</g>
<!-- 16 -->
<g id="node17" class="node">
<title>16</title>
<path fill="#39e581" fill-opacity="0.901961" stroke="#000000" d="M733.5,-187C733.5,-187 623.5,-187 623.5,-187 617.5,-187 611.5,-181 611.5,-175 611.5,-175 611.5,-116 611.5,-116 611.5,-110 617.5,-104 623.5,-104 623.5,-104 733.5,-104 733.5,-104 739.5,-104 745.5,-110 745.5,-116 745.5,-116 745.5,-175 745.5,-175 745.5,-181 739.5,-187 733.5,-187"/>
<text text-anchor="middle" x="678.5" y="-171.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">颜色强度 &lt;= 5.332</text>
<text text-anchor="middle" x="678.5" y="-156.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.439</text>
<text text-anchor="middle" x="678.5" y="-141.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 11</text>
<text text-anchor="middle" x="678.5" y="-126.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [0, 10, 1]</text>
<text text-anchor="middle" x="678.5" y="-111.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 雪莉</text>
</g>
<!-- 15&#45;&gt;16 -->
<g id="edge16" class="edge">
<title>15&#45;&gt;16</title>
<path fill="none" stroke="#000000" d="M725.3179,-222.8796C720.0867,-214.2335 714.5195,-205.0322 709.1177,-196.1042"/>
<polygon fill="#000000" stroke="#000000" points="711.9608,-194.0421 703.7896,-187.2981 705.9717,-197.6658 711.9608,-194.0421"/>
</g>
<!-- 19 -->
<g id="node20" class="node">
<title>19</title>
<path fill="#e58139" fill-opacity="0.427451" stroke="#000000" d="M869.5,-187C869.5,-187 775.5,-187 775.5,-187 769.5,-187 763.5,-181 763.5,-175 763.5,-175 763.5,-116 763.5,-116 763.5,-110 769.5,-104 775.5,-104 775.5,-104 869.5,-104 869.5,-104 875.5,-104 881.5,-110 881.5,-116 881.5,-116 881.5,-175 881.5,-175 881.5,-181 875.5,-187 869.5,-187"/>
<text text-anchor="middle" x="822.5" y="-171.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">酒精 &lt;= 12.379</text>
<text text-anchor="middle" x="822.5" y="-156.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.946</text>
<text text-anchor="middle" x="822.5" y="-141.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 11</text>
<text text-anchor="middle" x="822.5" y="-126.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [7, 4, 0]</text>
<text text-anchor="middle" x="822.5" y="-111.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 琴酒</text>
</g>
<!-- 15&#45;&gt;19 -->
<g id="edge19" class="edge">
<title>15&#45;&gt;19</title>
<path fill="none" stroke="#000000" d="M775.6821,-222.8796C780.9133,-214.2335 786.4805,-205.0322 791.8823,-196.1042"/>
<polygon fill="#000000" stroke="#000000" points="795.0283,-197.6658 797.2104,-187.2981 789.0392,-194.0421 795.0283,-197.6658"/>
</g>
<!-- 17 -->
<g id="node18" class="node">
<title>17</title>
<path fill="#39e581" stroke="#000000" d="M589,-68C589,-68 490,-68 490,-68 484,-68 478,-62 478,-56 478,-56 478,-12 478,-12 478,-6 484,0 490,0 490,0 589,0 589,0 595,0 601,-6 601,-12 601,-12 601,-56 601,-56 601,-62 595,-68 589,-68"/>
<text text-anchor="middle" x="539.5" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.0</text>
<text text-anchor="middle" x="539.5" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 10</text>
<text text-anchor="middle" x="539.5" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [0, 10, 0]</text>
<text text-anchor="middle" x="539.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 雪莉</text>
</g>
<!-- 16&#45;&gt;17 -->
<g id="edge17" class="edge">
<title>16&#45;&gt;17</title>
<path fill="none" stroke="#000000" d="M626.7415,-103.9815C614.8258,-94.4232 602.1644,-84.2668 590.2903,-74.7419"/>
<polygon fill="#000000" stroke="#000000" points="592.2049,-71.7907 582.2144,-68.2637 587.8248,-77.2511 592.2049,-71.7907"/>
</g>
<!-- 18 -->
<g id="node19" class="node">
<title>18</title>
<path fill="#8139e5" stroke="#000000" d="M730,-68C730,-68 631,-68 631,-68 625,-68 619,-62 619,-56 619,-56 619,-12 619,-12 619,-6 625,0 631,0 631,0 730,0 730,0 736,0 742,-6 742,-12 742,-12 742,-56 742,-56 742,-62 736,-68 730,-68"/>
<text text-anchor="middle" x="680.5" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.0</text>
<text text-anchor="middle" x="680.5" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 1</text>
<text text-anchor="middle" x="680.5" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [0, 0, 1]</text>
<text text-anchor="middle" x="680.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 贝尔摩德</text>
</g>
<!-- 16&#45;&gt;18 -->
<g id="edge18" class="edge">
<title>16&#45;&gt;18</title>
<path fill="none" stroke="#000000" d="M679.2447,-103.9815C679.3947,-95.618 679.553,-86.7965 679.7046,-78.3409"/>
<polygon fill="#000000" stroke="#000000" points="683.2054,-78.3249 679.8854,-68.2637 676.2065,-78.1993 683.2054,-78.3249"/>
</g>
<!-- 20 -->
<g id="node21" class="node">
<title>20</title>
<path fill="#39e581" stroke="#000000" d="M866,-68C866,-68 775,-68 775,-68 769,-68 763,-62 763,-56 763,-56 763,-12 763,-12 763,-6 769,0 775,0 775,0 866,0 866,0 872,0 878,-6 878,-12 878,-12 878,-56 878,-56 878,-62 872,-68 866,-68"/>
<text text-anchor="middle" x="820.5" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.0</text>
<text text-anchor="middle" x="820.5" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 4</text>
<text text-anchor="middle" x="820.5" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [0, 4, 0]</text>
<text text-anchor="middle" x="820.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 雪莉</text>
</g>
<!-- 19&#45;&gt;20 -->
<g id="edge20" class="edge">
<title>19&#45;&gt;20</title>
<path fill="none" stroke="#000000" d="M821.7553,-103.9815C821.6053,-95.618 821.447,-86.7965 821.2954,-78.3409"/>
<polygon fill="#000000" stroke="#000000" points="824.7935,-78.1993 821.1146,-68.2637 817.7946,-78.3249 824.7935,-78.1993"/>
</g>
<!-- 21 -->
<g id="node22" class="node">
<title>21</title>
<path fill="#e58139" stroke="#000000" d="M999,-68C999,-68 908,-68 908,-68 902,-68 896,-62 896,-56 896,-56 896,-12 896,-12 896,-6 902,0 908,0 908,0 999,0 999,0 1005,0 1011,-6 1011,-12 1011,-12 1011,-56 1011,-56 1011,-62 1005,-68 999,-68"/>
<text text-anchor="middle" x="953.5" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.0</text>
<text text-anchor="middle" x="953.5" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 7</text>
<text text-anchor="middle" x="953.5" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [7, 0, 0]</text>
<text text-anchor="middle" x="953.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 琴酒</text>
</g>
<!-- 19&#45;&gt;21 -->
<g id="edge21" class="edge">
<title>19&#45;&gt;21</title>
<path fill="none" stroke="#000000" d="M871.2796,-103.9815C882.4015,-94.5151 894.2128,-84.462 905.3099,-75.0168"/>
<polygon fill="#000000" stroke="#000000" points="907.8975,-77.4105 913.244,-68.2637 903.3604,-72.08 907.8975,-77.4105"/>
</g>
<!-- 23 -->
<g id="node24" class="node">
<title>23</title>
<path fill="#e58139" stroke="#000000" d="M941,-298.5C941,-298.5 842,-298.5 842,-298.5 836,-298.5 830,-292.5 830,-286.5 830,-286.5 830,-242.5 830,-242.5 830,-236.5 836,-230.5 842,-230.5 842,-230.5 941,-230.5 941,-230.5 947,-230.5 953,-236.5 953,-242.5 953,-242.5 953,-286.5 953,-286.5 953,-292.5 947,-298.5 941,-298.5"/>
<text text-anchor="middle" x="891.5" y="-283.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.0</text>
<text text-anchor="middle" x="891.5" y="-268.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 35</text>
<text text-anchor="middle" x="891.5" y="-253.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [35, 0, 0]</text>
<text text-anchor="middle" x="891.5" y="-238.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 琴酒</text>
</g>
<!-- 22&#45;&gt;23 -->
<g id="edge23" class="edge">
<title>22&#45;&gt;23</title>
<path fill="none" stroke="#000000" d="M891.5,-341.8796C891.5,-331.2134 891.5,-319.7021 891.5,-308.9015"/>
<polygon fill="#000000" stroke="#000000" points="895.0001,-308.8149 891.5,-298.8149 888.0001,-308.815 895.0001,-308.8149"/>
</g>
<!-- 24 -->
<g id="node25" class="node">
<title>24</title>
<path fill="#39e581" stroke="#000000" d="M1074,-298.5C1074,-298.5 983,-298.5 983,-298.5 977,-298.5 971,-292.5 971,-286.5 971,-286.5 971,-242.5 971,-242.5 971,-236.5 977,-230.5 983,-230.5 983,-230.5 1074,-230.5 1074,-230.5 1080,-230.5 1086,-236.5 1086,-242.5 1086,-242.5 1086,-286.5 1086,-286.5 1086,-292.5 1080,-298.5 1074,-298.5"/>
<text text-anchor="middle" x="1028.5" y="-283.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.0</text>
<text text-anchor="middle" x="1028.5" y="-268.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 2</text>
<text text-anchor="middle" x="1028.5" y="-253.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [0, 2, 0]</text>
<text text-anchor="middle" x="1028.5" y="-238.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 雪莉</text>
</g>
<!-- 22&#45;&gt;24 -->
<g id="edge24" class="edge">
<title>22&#45;&gt;24</title>
<path fill="none" stroke="#000000" d="M939.416,-341.8796C952.9615,-330.1138 967.6908,-317.3197 981.1998,-305.5855"/>
<polygon fill="#000000" stroke="#000000" points="983.7401,-308.015 988.9946,-298.8149 979.1497,-302.7303 983.7401,-308.015"/>
</g>
</g>
</svg>

</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#我们的树对训练集的拟合程度如何？</span>
<span class="n">score_train</span> <span class="o">=</span> <span class="n">clf</span><span class="o">.</span><span class="n">score</span><span class="p">(</span><span class="n">Xtrain</span><span class="p">,</span> <span class="n">Ytrain</span><span class="p">)</span>
<span class="n">score_train</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>1.0</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="&#21098;&#26525;">&#21098;&#26525;<a class="anchor-link" href="#&#21098;&#26525;">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="max_depth">max_depth<a class="anchor-link" href="#max_depth">&#182;</a></h3><p>限制树的最大深度，超过设定深度的树枝全部剪掉
这是用得最广泛的剪枝参数，在高维度低样本量时非常有效。决策树多生长一层，对样本量的需求会增加一倍，所
以限制树深度能够有效地限制过拟合。在集成算法中也非常实用。实际使用时，建议从=3开始尝试，看看拟合的效
果再决定是否增加设定深度</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="min_samples_leaf">min_samples_leaf<a class="anchor-link" href="#min_samples_leaf">&#182;</a></h3><p>限定，一个节点在分枝后的每个子节点都必须包含至少min_samples_leaf个训练样本，否则分
枝就不会发生，或者，分枝会朝着满足每个子节点都包含min_samples_leaf个样本的方向去发生</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="min_samples_split">min_samples_split<a class="anchor-link" href="#min_samples_split">&#182;</a></h3><p>限定，一个节点必须要包含至少min_samples_split个训练样本，这个节点才允许被分枝，否则
分枝就不会发生</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">clf</span> <span class="o">=</span> <span class="n">tree</span><span class="o">.</span><span class="n">DecisionTreeClassifier</span><span class="p">(</span><span class="n">criterion</span><span class="o">=</span><span class="s2">&quot;entropy&quot;</span>
                              <span class="p">,</span><span class="n">random_state</span><span class="o">=</span><span class="mi">2</span>
                              <span class="p">,</span><span class="n">splitter</span><span class="o">=</span><span class="s2">&quot;random&quot;</span>
                              <span class="p">,</span><span class="n">max_depth</span><span class="o">=</span><span class="mi">3</span>
                              <span class="p">,</span><span class="n">min_samples_leaf</span><span class="o">=</span><span class="mi">10</span>
                              <span class="p">,</span><span class="n">min_samples_split</span><span class="o">=</span><span class="mi">10</span>
                              <span class="p">)</span>
<span class="n">clf</span> <span class="o">=</span> <span class="n">clf</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">Xtrain</span><span class="p">,</span> <span class="n">Ytrain</span><span class="p">)</span>
<span class="n">score</span> <span class="o">=</span> <span class="n">clf</span><span class="o">.</span><span class="n">score</span><span class="p">(</span><span class="n">Xtest</span><span class="p">,</span> <span class="n">Ytest</span><span class="p">)</span>
<span class="n">score</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>0.8703703703703703</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">dot_data</span> <span class="o">=</span> <span class="n">tree</span><span class="o">.</span><span class="n">export_graphviz</span><span class="p">(</span><span class="n">clf</span>
                                <span class="p">,</span><span class="n">feature_names</span><span class="o">=</span> <span class="n">feature_name</span>
                                <span class="p">,</span><span class="n">class_names</span><span class="o">=</span><span class="p">[</span><span class="s2">&quot;琴酒&quot;</span><span class="p">,</span><span class="s2">&quot;雪莉&quot;</span><span class="p">,</span><span class="s2">&quot;贝尔摩德&quot;</span><span class="p">]</span>
                                <span class="p">,</span><span class="n">filled</span><span class="o">=</span><span class="kc">True</span>
                                <span class="p">,</span><span class="n">rounded</span><span class="o">=</span><span class="kc">True</span>
                                <span class="p">)</span>
<span class="n">graph</span> <span class="o">=</span> <span class="n">graphviz</span><span class="o">.</span><span class="n">Source</span><span class="p">(</span><span class="n">dot_data</span><span class="p">)</span>
<span class="n">graph</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>



<div class="output_svg output_subarea output_execute_result">
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
 -->
<!-- Title: Tree Pages: 1 -->
<svg width="854pt" height="433pt"
 viewBox="0.00 0.00 854.00 433.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 429)">
<title>Tree</title>
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-429 850,-429 850,4 -4,4"/>
<!-- 0 -->
<g id="node1" class="node">
<title>0</title>
<path fill="#39e581" fill-opacity="0.109804" stroke="#000000" d="M539,-425C539,-425 328,-425 328,-425 322,-425 316,-419 316,-413 316,-413 316,-354 316,-354 316,-348 322,-342 328,-342 328,-342 539,-342 539,-342 545,-342 551,-348 551,-354 551,-354 551,-413 551,-413 551,-419 545,-425 539,-425"/>
<text text-anchor="middle" x="433.5" y="-409.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">od280/od315稀释葡萄酒 &lt;= 2.329</text>
<text text-anchor="middle" x="433.5" y="-394.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 1.556</text>
<text text-anchor="middle" x="433.5" y="-379.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 124</text>
<text text-anchor="middle" x="433.5" y="-364.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [42, 51, 31]</text>
<text text-anchor="middle" x="433.5" y="-349.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 雪莉</text>
</g>
<!-- 1 -->
<g id="node2" class="node">
<title>1</title>
<path fill="#8139e5" fill-opacity="0.600000" stroke="#000000" d="M409,-306C409,-306 302,-306 302,-306 296,-306 290,-300 290,-294 290,-294 290,-235 290,-235 290,-229 296,-223 302,-223 302,-223 409,-223 409,-223 415,-223 421,-229 421,-235 421,-235 421,-294 421,-294 421,-300 415,-306 409,-306"/>
<text text-anchor="middle" x="355.5" y="-290.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">类黄酮 &lt;= 0.809</text>
<text text-anchor="middle" x="355.5" y="-275.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.863</text>
<text text-anchor="middle" x="355.5" y="-260.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 42</text>
<text text-anchor="middle" x="355.5" y="-245.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [0, 12, 30]</text>
<text text-anchor="middle" x="355.5" y="-230.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 贝尔摩德</text>
</g>
<!-- 0&#45;&gt;1 -->
<g id="edge1" class="edge">
<title>0&#45;&gt;1</title>
<path fill="none" stroke="#000000" d="M406.2194,-341.8796C400.4932,-333.1434 394.3954,-323.8404 388.4863,-314.8253"/>
<polygon fill="#000000" stroke="#000000" points="391.3063,-312.7429 382.8971,-306.2981 385.4518,-316.5803 391.3063,-312.7429"/>
<text text-anchor="middle" x="377.8032" y="-327.0736" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">True</text>
</g>
<!-- 8 -->
<g id="node9" class="node">
<title>8</title>
<path fill="#e58139" fill-opacity="0.070588" stroke="#000000" d="M569,-306C569,-306 456,-306 456,-306 450,-306 444,-300 444,-294 444,-294 444,-235 444,-235 444,-229 450,-223 456,-223 456,-223 569,-223 569,-223 575,-223 581,-229 581,-235 581,-235 581,-294 581,-294 581,-300 575,-306 569,-306"/>
<text text-anchor="middle" x="512.5" y="-290.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">脯氨酸 &lt;= 496.772</text>
<text text-anchor="middle" x="512.5" y="-275.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 1.082</text>
<text text-anchor="middle" x="512.5" y="-260.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 82</text>
<text text-anchor="middle" x="512.5" y="-245.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [42, 39, 1]</text>
<text text-anchor="middle" x="512.5" y="-230.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 琴酒</text>
</g>
<!-- 0&#45;&gt;8 -->
<g id="edge8" class="edge">
<title>0&#45;&gt;8</title>
<path fill="none" stroke="#000000" d="M461.1304,-341.8796C466.93,-333.1434 473.1059,-323.8404 479.0908,-314.8253"/>
<polygon fill="#000000" stroke="#000000" points="482.1368,-316.5652 484.7517,-306.2981 476.3049,-312.6935 482.1368,-316.5652"/>
<text text-anchor="middle" x="489.7022" y="-327.103" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">False</text>
</g>
<!-- 2 -->
<g id="node3" class="node">
<title>2</title>
<path fill="#8139e5" fill-opacity="0.949020" stroke="#000000" d="M248,-187C248,-187 149,-187 149,-187 143,-187 137,-181 137,-175 137,-175 137,-116 137,-116 137,-110 143,-104 149,-104 149,-104 248,-104 248,-104 254,-104 260,-110 260,-116 260,-116 260,-175 260,-175 260,-181 254,-187 248,-187"/>
<text text-anchor="middle" x="198.5" y="-171.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">酒精 &lt;= 12.884</text>
<text text-anchor="middle" x="198.5" y="-156.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.286</text>
<text text-anchor="middle" x="198.5" y="-141.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 20</text>
<text text-anchor="middle" x="198.5" y="-126.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [0, 1, 19]</text>
<text text-anchor="middle" x="198.5" y="-111.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 贝尔摩德</text>
</g>
<!-- 1&#45;&gt;2 -->
<g id="edge2" class="edge">
<title>1&#45;&gt;2</title>
<path fill="none" stroke="#000000" d="M300.589,-222.8796C287.9206,-213.2774 274.3485,-202.9903 261.3705,-193.1534"/>
<polygon fill="#000000" stroke="#000000" points="263.4636,-190.3482 253.38,-187.0969 259.2352,-195.9268 263.4636,-190.3482"/>
</g>
<!-- 5 -->
<g id="node6" class="node">
<title>5</title>
<path fill="transparent" stroke="#000000" d="M421,-187C421,-187 290,-187 290,-187 284,-187 278,-181 278,-175 278,-175 278,-116 278,-116 278,-110 284,-104 290,-104 290,-104 421,-104 421,-104 427,-104 433,-110 433,-116 433,-116 433,-175 433,-175 433,-181 427,-187 421,-187"/>
<text text-anchor="middle" x="355.5" y="-171.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">非黄烷类酚类 &lt;= 0.44</text>
<text text-anchor="middle" x="355.5" y="-156.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 1.0</text>
<text text-anchor="middle" x="355.5" y="-141.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 22</text>
<text text-anchor="middle" x="355.5" y="-126.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [0, 11, 11]</text>
<text text-anchor="middle" x="355.5" y="-111.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 雪莉</text>
</g>
<!-- 1&#45;&gt;5 -->
<g id="edge5" class="edge">
<title>1&#45;&gt;5</title>
<path fill="none" stroke="#000000" d="M355.5,-222.8796C355.5,-214.6838 355.5,-205.9891 355.5,-197.5013"/>
<polygon fill="#000000" stroke="#000000" points="359.0001,-197.298 355.5,-187.2981 352.0001,-197.2981 359.0001,-197.298"/>
</g>
<!-- 3 -->
<g id="node4" class="node">
<title>3</title>
<path fill="#8139e5" fill-opacity="0.890196" stroke="#000000" d="M111,-68C111,-68 12,-68 12,-68 6,-68 0,-62 0,-56 0,-56 0,-12 0,-12 0,-6 6,0 12,0 12,0 111,0 111,0 117,0 123,-6 123,-12 123,-12 123,-56 123,-56 123,-62 117,-68 111,-68"/>
<text text-anchor="middle" x="61.5" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.469</text>
<text text-anchor="middle" x="61.5" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 10</text>
<text text-anchor="middle" x="61.5" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [0, 1, 9]</text>
<text text-anchor="middle" x="61.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 贝尔摩德</text>
</g>
<!-- 2&#45;&gt;3 -->
<g id="edge3" class="edge">
<title>2&#45;&gt;3</title>
<path fill="none" stroke="#000000" d="M147.4863,-103.9815C135.742,-94.4232 123.2628,-84.2668 111.5595,-74.7419"/>
<polygon fill="#000000" stroke="#000000" points="113.565,-71.8614 103.5998,-68.2637 109.1464,-77.2906 113.565,-71.8614"/>
</g>
<!-- 4 -->
<g id="node5" class="node">
<title>4</title>
<path fill="#8139e5" stroke="#000000" d="M252,-68C252,-68 153,-68 153,-68 147,-68 141,-62 141,-56 141,-56 141,-12 141,-12 141,-6 147,0 153,0 153,0 252,0 252,0 258,0 264,-6 264,-12 264,-12 264,-56 264,-56 264,-62 258,-68 252,-68"/>
<text text-anchor="middle" x="202.5" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.0</text>
<text text-anchor="middle" x="202.5" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 10</text>
<text text-anchor="middle" x="202.5" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [0, 0, 10]</text>
<text text-anchor="middle" x="202.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 贝尔摩德</text>
</g>
<!-- 2&#45;&gt;4 -->
<g id="edge4" class="edge">
<title>2&#45;&gt;4</title>
<path fill="none" stroke="#000000" d="M199.9895,-103.9815C200.2895,-95.618 200.606,-86.7965 200.9093,-78.3409"/>
<polygon fill="#000000" stroke="#000000" points="204.41,-78.3828 201.2708,-68.2637 197.4145,-78.1317 204.41,-78.3828"/>
</g>
<!-- 6 -->
<g id="node7" class="node">
<title>6</title>
<path fill="#8139e5" fill-opacity="0.286275" stroke="#000000" d="M401,-68C401,-68 302,-68 302,-68 296,-68 290,-62 290,-56 290,-56 290,-12 290,-12 290,-6 296,0 302,0 302,0 401,0 401,0 407,0 413,-6 413,-12 413,-12 413,-56 413,-56 413,-62 407,-68 401,-68"/>
<text text-anchor="middle" x="351.5" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.98</text>
<text text-anchor="middle" x="351.5" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 12</text>
<text text-anchor="middle" x="351.5" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [0, 5, 7]</text>
<text text-anchor="middle" x="351.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 贝尔摩德</text>
</g>
<!-- 5&#45;&gt;6 -->
<g id="edge6" class="edge">
<title>5&#45;&gt;6</title>
<path fill="none" stroke="#000000" d="M354.0105,-103.9815C353.7105,-95.618 353.394,-86.7965 353.0907,-78.3409"/>
<polygon fill="#000000" stroke="#000000" points="356.5855,-78.1317 352.7292,-68.2637 349.59,-78.3828 356.5855,-78.1317"/>
</g>
<!-- 7 -->
<g id="node8" class="node">
<title>7</title>
<path fill="#39e581" fill-opacity="0.333333" stroke="#000000" d="M537.5,-68C537.5,-68 443.5,-68 443.5,-68 437.5,-68 431.5,-62 431.5,-56 431.5,-56 431.5,-12 431.5,-12 431.5,-6 437.5,0 443.5,0 443.5,0 537.5,0 537.5,0 543.5,0 549.5,-6 549.5,-12 549.5,-12 549.5,-56 549.5,-56 549.5,-62 543.5,-68 537.5,-68"/>
<text text-anchor="middle" x="490.5" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.971</text>
<text text-anchor="middle" x="490.5" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 10</text>
<text text-anchor="middle" x="490.5" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [0, 6, 4]</text>
<text text-anchor="middle" x="490.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 雪莉</text>
</g>
<!-- 5&#45;&gt;7 -->
<g id="edge7" class="edge">
<title>5&#45;&gt;7</title>
<path fill="none" stroke="#000000" d="M405.769,-103.9815C417.3418,-94.4232 429.6389,-84.2668 441.1713,-74.7419"/>
<polygon fill="#000000" stroke="#000000" points="443.5334,-77.3304 449.0148,-68.2637 439.0757,-71.9332 443.5334,-77.3304"/>
</g>
<!-- 9 -->
<g id="node10" class="node">
<title>9</title>
<path fill="#39e581" stroke="#000000" d="M562,-179.5C562,-179.5 463,-179.5 463,-179.5 457,-179.5 451,-173.5 451,-167.5 451,-167.5 451,-123.5 451,-123.5 451,-117.5 457,-111.5 463,-111.5 463,-111.5 562,-111.5 562,-111.5 568,-111.5 574,-117.5 574,-123.5 574,-123.5 574,-167.5 574,-167.5 574,-173.5 568,-179.5 562,-179.5"/>
<text text-anchor="middle" x="512.5" y="-164.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.0</text>
<text text-anchor="middle" x="512.5" y="-149.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 22</text>
<text text-anchor="middle" x="512.5" y="-134.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [0, 22, 0]</text>
<text text-anchor="middle" x="512.5" y="-119.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 雪莉</text>
</g>
<!-- 8&#45;&gt;9 -->
<g id="edge9" class="edge">
<title>8&#45;&gt;9</title>
<path fill="none" stroke="#000000" d="M512.5,-222.8796C512.5,-212.2134 512.5,-200.7021 512.5,-189.9015"/>
<polygon fill="#000000" stroke="#000000" points="516.0001,-189.8149 512.5,-179.8149 509.0001,-189.815 516.0001,-189.8149"/>
</g>
<!-- 10 -->
<g id="node11" class="node">
<title>10</title>
<path fill="#e58139" fill-opacity="0.580392" stroke="#000000" d="M711,-187C711,-187 604,-187 604,-187 598,-187 592,-181 592,-175 592,-175 592,-116 592,-116 592,-110 598,-104 604,-104 604,-104 711,-104 711,-104 717,-104 723,-110 723,-116 723,-116 723,-175 723,-175 723,-181 717,-187 711,-187"/>
<text text-anchor="middle" x="657.5" y="-171.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">酒精 &lt;= 13.118</text>
<text text-anchor="middle" x="657.5" y="-156.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.974</text>
<text text-anchor="middle" x="657.5" y="-141.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 60</text>
<text text-anchor="middle" x="657.5" y="-126.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [42, 17, 1]</text>
<text text-anchor="middle" x="657.5" y="-111.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 琴酒</text>
</g>
<!-- 8&#45;&gt;10 -->
<g id="edge10" class="edge">
<title>8&#45;&gt;10</title>
<path fill="none" stroke="#000000" d="M563.214,-222.8796C574.627,-213.513 586.8341,-203.4948 598.5515,-193.8784"/>
<polygon fill="#000000" stroke="#000000" points="601.0599,-196.3476 606.5696,-187.2981 596.6191,-190.9366 601.0599,-196.3476"/>
</g>
<!-- 11 -->
<g id="node12" class="node">
<title>11</title>
<path fill="#39e581" fill-opacity="0.705882" stroke="#000000" d="M693,-68C693,-68 594,-68 594,-68 588,-68 582,-62 582,-56 582,-56 582,-12 582,-12 582,-6 588,0 594,0 594,0 693,0 693,0 699,0 705,-6 705,-12 705,-12 705,-56 705,-56 705,-62 699,-68 693,-68"/>
<text text-anchor="middle" x="643.5" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.773</text>
<text text-anchor="middle" x="643.5" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 22</text>
<text text-anchor="middle" x="643.5" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [5, 17, 0]</text>
<text text-anchor="middle" x="643.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 雪莉</text>
</g>
<!-- 10&#45;&gt;11 -->
<g id="edge11" class="edge">
<title>10&#45;&gt;11</title>
<path fill="none" stroke="#000000" d="M652.2869,-103.9815C651.2368,-95.618 650.1292,-86.7965 649.0675,-78.3409"/>
<polygon fill="#000000" stroke="#000000" points="652.5208,-77.7497 647.8022,-68.2637 645.5753,-78.6218 652.5208,-77.7497"/>
</g>
<!-- 12 -->
<g id="node13" class="node">
<title>12</title>
<path fill="#e58139" fill-opacity="0.972549" stroke="#000000" d="M834,-68C834,-68 735,-68 735,-68 729,-68 723,-62 723,-56 723,-56 723,-12 723,-12 723,-6 729,0 735,0 735,0 834,0 834,0 840,0 846,-6 846,-12 846,-12 846,-56 846,-56 846,-62 840,-68 834,-68"/>
<text text-anchor="middle" x="784.5" y="-52.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">entropy = 0.176</text>
<text text-anchor="middle" x="784.5" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">samples = 38</text>
<text text-anchor="middle" x="784.5" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">value = [37, 0, 1]</text>
<text text-anchor="middle" x="784.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">class = 琴酒</text>
</g>
<!-- 10&#45;&gt;12 -->
<g id="edge12" class="edge">
<title>10&#45;&gt;12</title>
<path fill="none" stroke="#000000" d="M704.7901,-103.9815C715.5725,-94.5151 727.023,-84.462 737.7813,-75.0168"/>
<polygon fill="#000000" stroke="#000000" points="740.2676,-77.4915 745.4732,-68.2637 735.6493,-72.2311 740.2676,-77.4915"/>
</g>
</g>
</svg>

</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">clf</span><span class="o">.</span><span class="n">score</span><span class="p">(</span><span class="n">Xtrain</span><span class="p">,</span><span class="n">Ytrain</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>0.8709677419354839</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">clf</span><span class="o">.</span><span class="n">score</span><span class="p">(</span><span class="n">Xtest</span><span class="p">,</span><span class="n">Ytest</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>0.8703703703703703</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="&#30830;&#35748;&#26368;&#20248;&#30340;&#21098;&#26525;&#21442;&#25968;">&#30830;&#35748;&#26368;&#20248;&#30340;&#21098;&#26525;&#21442;&#25968;<a class="anchor-link" href="#&#30830;&#35748;&#26368;&#20248;&#30340;&#21098;&#26525;&#21442;&#25968;">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
<span class="n">test</span> <span class="o">=</span> <span class="p">[]</span>
<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">10</span><span class="p">):</span>
  <span class="n">clf</span> <span class="o">=</span> <span class="n">tree</span><span class="o">.</span><span class="n">DecisionTreeClassifier</span><span class="p">(</span><span class="n">max_depth</span><span class="o">=</span><span class="n">i</span><span class="o">+</span><span class="mi">1</span>
                                    <span class="p">,</span><span class="n">criterion</span><span class="o">=</span><span class="s2">&quot;entropy&quot;</span>
                                    <span class="p">,</span><span class="n">random_state</span><span class="o">=</span><span class="mi">30</span>
                                    <span class="p">,</span><span class="n">splitter</span><span class="o">=</span><span class="s2">&quot;random&quot;</span>
                                    <span class="p">)</span>
  <span class="n">clf</span> <span class="o">=</span> <span class="n">clf</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">Xtrain</span><span class="p">,</span> <span class="n">Ytrain</span><span class="p">)</span>
  <span class="n">score</span> <span class="o">=</span> <span class="n">clf</span><span class="o">.</span><span class="n">score</span><span class="p">(</span><span class="n">Xtest</span><span class="p">,</span> <span class="n">Ytest</span><span class="p">)</span>
  <span class="n">test</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">score</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">11</span><span class="p">),</span><span class="n">test</span><span class="p">,</span><span class="n">color</span><span class="o">=</span><span class="s2">&quot;red&quot;</span><span class="p">,</span><span class="n">label</span><span class="o">=</span><span class="s2">&quot;max_depth&quot;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">()</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
772DXbu+YeDAwfz+948xZ84fuOuun5Cd3YO0tDa89daKk26fltaG0aOv5sc/vpXHHnuU7t2zAZgw
4QZ27drJ3XffzqxZv+XSS/vUb/PZZ1u57767+Oyzzxg9egznnNONzz7bypw5s8O2n0aopY7Bz5Au
A4idyyGMffto1/MC/L37ULn0LbPjNNkJ4xwKkfTXv5Dy619iHD5MXf4PqZ75BKEUXTPaEmLl3+lY
p3EOnwkTxvLXvxaSnJzc4uN8RpdSifw756IijGAQz3XXmx3lzBkGdbfchm/gYFLvup2kV1/BXrqG
Q08/j79vP7PTiUgzvffe27z66ivf+f3110/iqquGmpCoaXTkHEVi5a/ftqOHYftwA/s3fUYoBq9f
P+U4e720fmImrf7432CxUPuLadTePxVs+hu2uWLl3+lYp3GOjEgeOes7Z2kSy7avsH/wT3xXXBWT
xXxaDgc1v3qEg0VLCJ71PVo/MZO2PxiNZfs2s5OJSIJROUuTJC2cD0Dd+IkmJwkf36ArqFi1hrpx
12H/xzrShw3GWTgXomOSSUQSgMpZGi8UwrngNUJOJ94xY81OE1ahtulUPfsXDv3pWQDSfnInqT++
FePoggciIuGkcpZGs23+CNsXn+MdMZpQ6skv8I8rhoFn4iQqVq3Bd1l/kl4vIn3oIOxr3jU7mYjE
OZWzNJpzwdFrm+PhLO0mCJ7Tlcq/L6XmPwuwfLuHNtddTevfPgJer9nRRCROqZylcYJBnAvnE0xr
g3d4rtlpIs9mo3bqg1QuLiHY5RyS5/yBtnk5WL/8wuxkIhKHVM7SKPb312LdsxvP2B9AUpLZcUzj
79vvyMli+T/E/tFG0ocPJun/XtTJYiLSolTO0ijOBa8BxMfCI2colJJK1ZynOfj8/xFyOkl94H7S
bpmEUV5udjQRiRMqZ2mYx4Nz8esEOpyFb+Bgs9NEDe8111KxuhTv4CtxLismfcgA7G+9aXYsEYkD
KmdpkGPVSiyVlXjGjYfjbo0mEOzYiYPzF1H960exVBygbf54Wj/0n1BX1/DGIiKnoHKWBjmLjk5p
T4jfhUfOiMXC4Xvvo3LZW/jPv4Dk554hfeQQrJ9sMTuZiMQolbOcllFdhbNkKf6s8/D3vNTsOFHN
f0kvKt58h8O33o7t009IH3EVrZ79MwSDZkcTkRijcpbTchQvwTh8+MiJYIZhdpzol5xM9aw/cPDl
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
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">11</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">test</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>[0.6296296296296297,
 0.7962962962962963,
 0.9444444444444444,
 0.9444444444444444,
 0.9074074074074074,
 0.9074074074074074,
 0.9074074074074074,
 0.9074074074074074,
 0.9074074074074074,
 0.9074074074074074]</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="&#37325;&#35201;&#23646;&#24615;&#21644;&#25509;&#21475;">&#37325;&#35201;&#23646;&#24615;&#21644;&#25509;&#21475;<a class="anchor-link" href="#&#37325;&#35201;&#23646;&#24615;&#21644;&#25509;&#21475;">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#apply返回每个测试样本所在的叶子节点的索引</span>
<span class="n">clf</span><span class="o">.</span><span class="n">apply</span><span class="p">(</span><span class="n">Xtest</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([ 4, 19,  4, 11,  7, 13, 19, 13,  6, 11, 19,  4, 11,  8, 19, 19,  4,
        4, 20, 13, 10,  4, 13, 19, 19, 19, 15, 13, 11, 19, 13,  4, 19,  4,
       13, 13, 15,  7, 19, 19,  4, 19,  4, 19,  4, 19,  4, 19, 13, 19, 13,
       13,  8,  4])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#predict返回每个测试样本的分类/回归结果</span>
<span class="n">clf</span><span class="o">.</span><span class="n">predict</span><span class="p">(</span><span class="n">Xtest</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([2, 0, 2, 1, 2, 1, 0, 1, 1, 1, 0, 2, 1, 1, 0, 0, 2, 2, 1, 1, 2, 2,
       1, 0, 0, 0, 1, 1, 1, 0, 1, 2, 0, 2, 1, 1, 1, 2, 0, 0, 2, 0, 2, 0,
       2, 0, 2, 0, 1, 0, 1, 1, 1, 2])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="&#22238;&#24402;&#26641;">&#22238;&#24402;&#26641;<a class="anchor-link" href="#&#22238;&#24402;&#26641;">&#182;</a></h1>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">sklearn.datasets</span> <span class="k">import</span> <span class="n">load_boston</span>
<span class="kn">from</span> <span class="nn">sklearn.model_selection</span> <span class="k">import</span> <span class="n">cross_val_score</span>
<span class="kn">from</span> <span class="nn">sklearn.tree</span> <span class="k">import</span> <span class="n">DecisionTreeRegressor</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">boston</span> <span class="o">=</span> <span class="n">load_boston</span><span class="p">()</span>
<span class="n">regressor</span> <span class="o">=</span> <span class="n">DecisionTreeRegressor</span><span class="p">(</span><span class="n">random_state</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>
<span class="n">cross_val_score</span><span class="p">(</span><span class="n">regressor</span><span class="p">,</span> <span class="n">boston</span><span class="o">.</span><span class="n">data</span><span class="p">,</span> <span class="n">boston</span><span class="o">.</span><span class="n">target</span><span class="p">,</span> <span class="n">cv</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span>
                <span class="n">scoring</span> <span class="o">=</span> <span class="s2">&quot;neg_mean_squared_error&quot;</span><span class="p">)</span>
<span class="c1"># 评估指标为负的MSE</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([-16.41568627, -10.61843137, -18.30176471, -55.36803922,
       -16.01470588, -44.70117647, -12.2148    , -91.3888    ,
       -57.764     , -36.8134    ])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="&#23454;&#20363;&#65306;&#19968;&#32500;&#22238;&#24402;&#30340;&#22270;&#20687;&#32472;&#21046;">&#23454;&#20363;&#65306;&#19968;&#32500;&#22238;&#24402;&#30340;&#22270;&#20687;&#32472;&#21046;<a class="anchor-link" href="#&#23454;&#20363;&#65306;&#19968;&#32500;&#22238;&#24402;&#30340;&#22270;&#20687;&#32472;&#21046;">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
<span class="kn">from</span> <span class="nn">sklearn.tree</span> <span class="k">import</span> <span class="n">DecisionTreeRegressor</span>
<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">rng</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">RandomState</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
<span class="c1"># 固定随机性</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">rng</span><span class="o">.</span><span class="n">rand</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span><span class="mi">1</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([[0.41919451],
       [0.6852195 ],
       [0.20445225],
       [0.87811744],
       [0.02738759],
       [0.67046751],
       [0.4173048 ],
       [0.55868983],
       [0.14038694],
       [0.19810149]])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">X</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sort</span><span class="p">(</span><span class="mi">5</span> <span class="o">*</span> <span class="n">rng</span><span class="o">.</span><span class="n">rand</span><span class="p">(</span><span class="mi">80</span><span class="p">,</span><span class="mi">1</span><span class="p">),</span> <span class="n">axis</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="n">X</span><span class="p">)</span><span class="o">.</span><span class="n">shape</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>(80, 1)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">y</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="n">X</span><span class="p">)</span><span class="o">.</span><span class="n">ravel</span><span class="p">()</span>
<span class="c1"># ravel 进行降维</span>
<span class="n">y</span><span class="o">.</span><span class="n">shape</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>(80,)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">()</span>
<span class="n">plt</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">X</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">s</span><span class="o">=</span><span class="mi">20</span><span class="p">,</span> <span class="n">edgecolor</span><span class="o">=</span><span class="s2">&quot;black&quot;</span><span class="p">,</span><span class="n">c</span><span class="o">=</span><span class="s2">&quot;darkorange&quot;</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s2">&quot;data&quot;</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>&lt;matplotlib.collections.PathCollection at 0x7f448519e7f0&gt;</pre>
</div>

</div>

<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
ILQBAHAIQhsAAIcgtAEAcAhCGwAAhyC0AQBwCEIbAACHiPgrogEAgACOtAEAcAhCGwAAhyC0AQBw
CEIbAACHILQBAHAIQhsAAIeImtAuLCzUlClTlJubq48//tjuchxr//79GjdunH71q1/ZXYqjLVmy
RFOmTNE//uM/6t1337W7HEc6ffq0Zs2apYcfflg5OTnavn273SU52pkzZzRu3DiVlJTYXYpj/fGP
f9Qdd9yhRx55RI888oief/55y39HnOXvGIEqKip06NAhFRcX6+DBgyooKFBxcbHdZTnOqVOn9Pzz
z2vkyJF2l+Jof/jDH/TJJ5+ouLhYdXV1euCBB/Td737X7rIcZ/v27brlllv02GOPqaamRj/4wQ90
9913212WY/385z9XUlKS3WU43u23366f/vSnHfb+URHa5eXlGjdunCQpIyNDfr9fDQ0NSkhIsLky
Z3G5XFq7dq3Wrl1rdymONnz4cA0ZMkSS1KtXL50+fVrnz59XbGyszZU5y6RJk4I/Hz16VGlpaTZW
42wHDx7UgQMHNGbMGLtLQSuiYnjc5/MpJSUluO12u+X1em2syJni4uJ0zTXX2F2G48XGxqpHjx6S
pDfffFOjR48msNshNzdXc+fOVUFBgd2lONbixYs1f/58u8voEg4cOKAZM2YoLy9PO3futPz9o+JI
++u4cisiwXvvvac333xTr732mt2lONqGDRu0b98+PfXUU9q8ebMMw7C7JEf57W9/q9tuu03p6el2
l+J4AwcO1JNPPqmJEyequrpajz76qN599125XC7LfkdUhHZqaqp8Pl9w+/jx4/J4PDZWhGhXVlam
X/ziF/rlL3+pxMREu8txpD179qh3797q16+fbr75Zp0/f161tbXq3bu33aU5yo4dO1RdXa0dO3bo
888/l8vlUt++fTVq1Ci7S3OctLS04LTNddddpz59+ujYsWOWfiGKitDOysrSqlWrlJubq7179yo1
NZX5bNjm5MmTWrJkiYqKipScnGx3OY714YcfqqamRk8//bR8Pp9OnToVMg2GtlmxYkXw51WrVuna
a68lsMO0efNmeb1eTZs2TV6vVydOnLB8rUVUhPawYcOUmZmp3NxcGYahBQsW2F2SI+3Zs0eLFy9W
TU2N4uLitG3bNq1atYrguUpvv/226urq9KMf/Sj42OLFi/WNb3zDxqqcJzc3V08//bT+6Z/+SWfO
nNGzzz6rmJioWKaDCDV27FjNnTtXv/vd79TU1KTnnnvO0qFxiVtzAgDgGHwtBQDAIQhtAAAcgtAG
AMAhCG0AAByC0AYAwCEIbQAAHILQBgDAIQhtAAAc4v8DqyYLZxck8cIAAAAASUVORK5CYII=
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">y</span><span class="p">[::</span><span class="mi">5</span><span class="p">]</span> <span class="o">+=</span> <span class="mi">3</span> <span class="o">*</span> <span class="p">(</span><span class="mf">0.5</span> <span class="o">-</span> <span class="n">rng</span><span class="o">.</span><span class="n">rand</span><span class="p">(</span><span class="mi">16</span><span class="p">))</span>
<span class="c1">#np.random.rand(数组结构)，生成随机数组的函数</span>
<span class="c1">#添加噪声</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#了解降维函数ravel()的用法</span>
<span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">random</span><span class="p">((</span><span class="mi">2</span><span class="p">,</span><span class="mi">1</span><span class="p">))</span>
<span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">random</span><span class="p">((</span><span class="mi">2</span><span class="p">,</span><span class="mi">1</span><span class="p">))</span><span class="o">.</span><span class="n">ravel</span><span class="p">()</span>
<span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">random</span><span class="p">((</span><span class="mi">2</span><span class="p">,</span><span class="mi">1</span><span class="p">))</span><span class="o">.</span><span class="n">ravel</span><span class="p">()</span><span class="o">.</span><span class="n">shape</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>(2,)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">regr_1</span> <span class="o">=</span> <span class="n">DecisionTreeRegressor</span><span class="p">(</span><span class="n">max_depth</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
<span class="n">regr_2</span> <span class="o">=</span> <span class="n">DecisionTreeRegressor</span><span class="p">(</span><span class="n">max_depth</span><span class="o">=</span><span class="mi">5</span><span class="p">)</span>
<span class="n">regr_1</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">X</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span>
<span class="n">regr_2</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">X</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>DecisionTreeRegressor(criterion=&#39;mse&#39;, max_depth=5, max_features=None,
           max_leaf_nodes=None, min_impurity_decrease=0.0,
           min_impurity_split=None, min_samples_leaf=1,
           min_samples_split=2, min_weight_fraction_leaf=0.0,
           presort=False, random_state=None, splitter=&#39;best&#39;)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">5.0</span><span class="p">,</span> <span class="mf">0.01</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([0.  , 0.01, 0.02, 0.03, 0.04, 0.05, 0.06, 0.07, 0.08, 0.09, 0.1 ,
       0.11, 0.12, 0.13, 0.14, 0.15, 0.16, 0.17, 0.18, 0.19, 0.2 , 0.21,
       0.22, 0.23, 0.24, 0.25, 0.26, 0.27, 0.28, 0.29, 0.3 , 0.31, 0.32,
       0.33, 0.34, 0.35, 0.36, 0.37, 0.38, 0.39, 0.4 , 0.41, 0.42, 0.43,
       0.44, 0.45, 0.46, 0.47, 0.48, 0.49, 0.5 , 0.51, 0.52, 0.53, 0.54,
       0.55, 0.56, 0.57, 0.58, 0.59, 0.6 , 0.61, 0.62, 0.63, 0.64, 0.65,
       0.66, 0.67, 0.68, 0.69, 0.7 , 0.71, 0.72, 0.73, 0.74, 0.75, 0.76,
       0.77, 0.78, 0.79, 0.8 , 0.81, 0.82, 0.83, 0.84, 0.85, 0.86, 0.87,
       0.88, 0.89, 0.9 , 0.91, 0.92, 0.93, 0.94, 0.95, 0.96, 0.97, 0.98,
       0.99, 1.  , 1.01, 1.02, 1.03, 1.04, 1.05, 1.06, 1.07, 1.08, 1.09,
       1.1 , 1.11, 1.12, 1.13, 1.14, 1.15, 1.16, 1.17, 1.18, 1.19, 1.2 ,
       1.21, 1.22, 1.23, 1.24, 1.25, 1.26, 1.27, 1.28, 1.29, 1.3 , 1.31,
       1.32, 1.33, 1.34, 1.35, 1.36, 1.37, 1.38, 1.39, 1.4 , 1.41, 1.42,
       1.43, 1.44, 1.45, 1.46, 1.47, 1.48, 1.49, 1.5 , 1.51, 1.52, 1.53,
       1.54, 1.55, 1.56, 1.57, 1.58, 1.59, 1.6 , 1.61, 1.62, 1.63, 1.64,
       1.65, 1.66, 1.67, 1.68, 1.69, 1.7 , 1.71, 1.72, 1.73, 1.74, 1.75,
       1.76, 1.77, 1.78, 1.79, 1.8 , 1.81, 1.82, 1.83, 1.84, 1.85, 1.86,
       1.87, 1.88, 1.89, 1.9 , 1.91, 1.92, 1.93, 1.94, 1.95, 1.96, 1.97,
       1.98, 1.99, 2.  , 2.01, 2.02, 2.03, 2.04, 2.05, 2.06, 2.07, 2.08,
       2.09, 2.1 , 2.11, 2.12, 2.13, 2.14, 2.15, 2.16, 2.17, 2.18, 2.19,
       2.2 , 2.21, 2.22, 2.23, 2.24, 2.25, 2.26, 2.27, 2.28, 2.29, 2.3 ,
       2.31, 2.32, 2.33, 2.34, 2.35, 2.36, 2.37, 2.38, 2.39, 2.4 , 2.41,
       2.42, 2.43, 2.44, 2.45, 2.46, 2.47, 2.48, 2.49, 2.5 , 2.51, 2.52,
       2.53, 2.54, 2.55, 2.56, 2.57, 2.58, 2.59, 2.6 , 2.61, 2.62, 2.63,
       2.64, 2.65, 2.66, 2.67, 2.68, 2.69, 2.7 , 2.71, 2.72, 2.73, 2.74,
       2.75, 2.76, 2.77, 2.78, 2.79, 2.8 , 2.81, 2.82, 2.83, 2.84, 2.85,
       2.86, 2.87, 2.88, 2.89, 2.9 , 2.91, 2.92, 2.93, 2.94, 2.95, 2.96,
       2.97, 2.98, 2.99, 3.  , 3.01, 3.02, 3.03, 3.04, 3.05, 3.06, 3.07,
       3.08, 3.09, 3.1 , 3.11, 3.12, 3.13, 3.14, 3.15, 3.16, 3.17, 3.18,
       3.19, 3.2 , 3.21, 3.22, 3.23, 3.24, 3.25, 3.26, 3.27, 3.28, 3.29,
       3.3 , 3.31, 3.32, 3.33, 3.34, 3.35, 3.36, 3.37, 3.38, 3.39, 3.4 ,
       3.41, 3.42, 3.43, 3.44, 3.45, 3.46, 3.47, 3.48, 3.49, 3.5 , 3.51,
       3.52, 3.53, 3.54, 3.55, 3.56, 3.57, 3.58, 3.59, 3.6 , 3.61, 3.62,
       3.63, 3.64, 3.65, 3.66, 3.67, 3.68, 3.69, 3.7 , 3.71, 3.72, 3.73,
       3.74, 3.75, 3.76, 3.77, 3.78, 3.79, 3.8 , 3.81, 3.82, 3.83, 3.84,
       3.85, 3.86, 3.87, 3.88, 3.89, 3.9 , 3.91, 3.92, 3.93, 3.94, 3.95,
       3.96, 3.97, 3.98, 3.99, 4.  , 4.01, 4.02, 4.03, 4.04, 4.05, 4.06,
       4.07, 4.08, 4.09, 4.1 , 4.11, 4.12, 4.13, 4.14, 4.15, 4.16, 4.17,
       4.18, 4.19, 4.2 , 4.21, 4.22, 4.23, 4.24, 4.25, 4.26, 4.27, 4.28,
       4.29, 4.3 , 4.31, 4.32, 4.33, 4.34, 4.35, 4.36, 4.37, 4.38, 4.39,
       4.4 , 4.41, 4.42, 4.43, 4.44, 4.45, 4.46, 4.47, 4.48, 4.49, 4.5 ,
       4.51, 4.52, 4.53, 4.54, 4.55, 4.56, 4.57, 4.58, 4.59, 4.6 , 4.61,
       4.62, 4.63, 4.64, 4.65, 4.66, 4.67, 4.68, 4.69, 4.7 , 4.71, 4.72,
       4.73, 4.74, 4.75, 4.76, 4.77, 4.78, 4.79, 4.8 , 4.81, 4.82, 4.83,
       4.84, 4.85, 4.86, 4.87, 4.88, 4.89, 4.9 , 4.91, 4.92, 4.93, 4.94,
       4.95, 4.96, 4.97, 4.98, 4.99])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">5.0</span><span class="p">,</span> <span class="mf">0.01</span><span class="p">)</span><span class="o">.</span><span class="n">shape</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>(500,)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">5.0</span><span class="p">,</span> <span class="mf">0.01</span><span class="p">)[:,</span> <span class="n">np</span><span class="o">.</span><span class="n">newaxis</span><span class="p">]</span>
<span class="c1"># 增维</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>array([[0.  ],
       [0.01],
       [0.02],
       [0.03],
       [0.04],
       [0.05],
       [0.06],
       [0.07],
       [0.08],
       [0.09],
       [0.1 ],
       [0.11],
       [0.12],
       [0.13],
       [0.14],
       [0.15],
       [0.16],
       [0.17],
       [0.18],
       [0.19],
       [0.2 ],
       [0.21],
       [0.22],
       [0.23],
       [0.24],
       [0.25],
       [0.26],
       [0.27],
       [0.28],
       [0.29],
       [0.3 ],
       [0.31],
       [0.32],
       [0.33],
       [0.34],
       [0.35],
       [0.36],
       [0.37],
       [0.38],
       [0.39],
       [0.4 ],
       [0.41],
       [0.42],
       [0.43],
       [0.44],
       [0.45],
       [0.46],
       [0.47],
       [0.48],
       [0.49],
       [0.5 ],
       [0.51],
       [0.52],
       [0.53],
       [0.54],
       [0.55],
       [0.56],
       [0.57],
       [0.58],
       [0.59],
       [0.6 ],
       [0.61],
       [0.62],
       [0.63],
       [0.64],
       [0.65],
       [0.66],
       [0.67],
       [0.68],
       [0.69],
       [0.7 ],
       [0.71],
       [0.72],
       [0.73],
       [0.74],
       [0.75],
       [0.76],
       [0.77],
       [0.78],
       [0.79],
       [0.8 ],
       [0.81],
       [0.82],
       [0.83],
       [0.84],
       [0.85],
       [0.86],
       [0.87],
       [0.88],
       [0.89],
       [0.9 ],
       [0.91],
       [0.92],
       [0.93],
       [0.94],
       [0.95],
       [0.96],
       [0.97],
       [0.98],
       [0.99],
       [1.  ],
       [1.01],
       [1.02],
       [1.03],
       [1.04],
       [1.05],
       [1.06],
       [1.07],
       [1.08],
       [1.09],
       [1.1 ],
       [1.11],
       [1.12],
       [1.13],
       [1.14],
       [1.15],
       [1.16],
       [1.17],
       [1.18],
       [1.19],
       [1.2 ],
       [1.21],
       [1.22],
       [1.23],
       [1.24],
       [1.25],
       [1.26],
       [1.27],
       [1.28],
       [1.29],
       [1.3 ],
       [1.31],
       [1.32],
       [1.33],
       [1.34],
       [1.35],
       [1.36],
       [1.37],
       [1.38],
       [1.39],
       [1.4 ],
       [1.41],
       [1.42],
       [1.43],
       [1.44],
       [1.45],
       [1.46],
       [1.47],
       [1.48],
       [1.49],
       [1.5 ],
       [1.51],
       [1.52],
       [1.53],
       [1.54],
       [1.55],
       [1.56],
       [1.57],
       [1.58],
       [1.59],
       [1.6 ],
       [1.61],
       [1.62],
       [1.63],
       [1.64],
       [1.65],
       [1.66],
       [1.67],
       [1.68],
       [1.69],
       [1.7 ],
       [1.71],
       [1.72],
       [1.73],
       [1.74],
       [1.75],
       [1.76],
       [1.77],
       [1.78],
       [1.79],
       [1.8 ],
       [1.81],
       [1.82],
       [1.83],
       [1.84],
       [1.85],
       [1.86],
       [1.87],
       [1.88],
       [1.89],
       [1.9 ],
       [1.91],
       [1.92],
       [1.93],
       [1.94],
       [1.95],
       [1.96],
       [1.97],
       [1.98],
       [1.99],
       [2.  ],
       [2.01],
       [2.02],
       [2.03],
       [2.04],
       [2.05],
       [2.06],
       [2.07],
       [2.08],
       [2.09],
       [2.1 ],
       [2.11],
       [2.12],
       [2.13],
       [2.14],
       [2.15],
       [2.16],
       [2.17],
       [2.18],
       [2.19],
       [2.2 ],
       [2.21],
       [2.22],
       [2.23],
       [2.24],
       [2.25],
       [2.26],
       [2.27],
       [2.28],
       [2.29],
       [2.3 ],
       [2.31],
       [2.32],
       [2.33],
       [2.34],
       [2.35],
       [2.36],
       [2.37],
       [2.38],
       [2.39],
       [2.4 ],
       [2.41],
       [2.42],
       [2.43],
       [2.44],
       [2.45],
       [2.46],
       [2.47],
       [2.48],
       [2.49],
       [2.5 ],
       [2.51],
       [2.52],
       [2.53],
       [2.54],
       [2.55],
       [2.56],
       [2.57],
       [2.58],
       [2.59],
       [2.6 ],
       [2.61],
       [2.62],
       [2.63],
       [2.64],
       [2.65],
       [2.66],
       [2.67],
       [2.68],
       [2.69],
       [2.7 ],
       [2.71],
       [2.72],
       [2.73],
       [2.74],
       [2.75],
       [2.76],
       [2.77],
       [2.78],
       [2.79],
       [2.8 ],
       [2.81],
       [2.82],
       [2.83],
       [2.84],
       [2.85],
       [2.86],
       [2.87],
       [2.88],
       [2.89],
       [2.9 ],
       [2.91],
       [2.92],
       [2.93],
       [2.94],
       [2.95],
       [2.96],
       [2.97],
       [2.98],
       [2.99],
       [3.  ],
       [3.01],
       [3.02],
       [3.03],
       [3.04],
       [3.05],
       [3.06],
       [3.07],
       [3.08],
       [3.09],
       [3.1 ],
       [3.11],
       [3.12],
       [3.13],
       [3.14],
       [3.15],
       [3.16],
       [3.17],
       [3.18],
       [3.19],
       [3.2 ],
       [3.21],
       [3.22],
       [3.23],
       [3.24],
       [3.25],
       [3.26],
       [3.27],
       [3.28],
       [3.29],
       [3.3 ],
       [3.31],
       [3.32],
       [3.33],
       [3.34],
       [3.35],
       [3.36],
       [3.37],
       [3.38],
       [3.39],
       [3.4 ],
       [3.41],
       [3.42],
       [3.43],
       [3.44],
       [3.45],
       [3.46],
       [3.47],
       [3.48],
       [3.49],
       [3.5 ],
       [3.51],
       [3.52],
       [3.53],
       [3.54],
       [3.55],
       [3.56],
       [3.57],
       [3.58],
       [3.59],
       [3.6 ],
       [3.61],
       [3.62],
       [3.63],
       [3.64],
       [3.65],
       [3.66],
       [3.67],
       [3.68],
       [3.69],
       [3.7 ],
       [3.71],
       [3.72],
       [3.73],
       [3.74],
       [3.75],
       [3.76],
       [3.77],
       [3.78],
       [3.79],
       [3.8 ],
       [3.81],
       [3.82],
       [3.83],
       [3.84],
       [3.85],
       [3.86],
       [3.87],
       [3.88],
       [3.89],
       [3.9 ],
       [3.91],
       [3.92],
       [3.93],
       [3.94],
       [3.95],
       [3.96],
       [3.97],
       [3.98],
       [3.99],
       [4.  ],
       [4.01],
       [4.02],
       [4.03],
       [4.04],
       [4.05],
       [4.06],
       [4.07],
       [4.08],
       [4.09],
       [4.1 ],
       [4.11],
       [4.12],
       [4.13],
       [4.14],
       [4.15],
       [4.16],
       [4.17],
       [4.18],
       [4.19],
       [4.2 ],
       [4.21],
       [4.22],
       [4.23],
       [4.24],
       [4.25],
       [4.26],
       [4.27],
       [4.28],
       [4.29],
       [4.3 ],
       [4.31],
       [4.32],
       [4.33],
       [4.34],
       [4.35],
       [4.36],
       [4.37],
       [4.38],
       [4.39],
       [4.4 ],
       [4.41],
       [4.42],
       [4.43],
       [4.44],
       [4.45],
       [4.46],
       [4.47],
       [4.48],
       [4.49],
       [4.5 ],
       [4.51],
       [4.52],
       [4.53],
       [4.54],
       [4.55],
       [4.56],
       [4.57],
       [4.58],
       [4.59],
       [4.6 ],
       [4.61],
       [4.62],
       [4.63],
       [4.64],
       [4.65],
       [4.66],
       [4.67],
       [4.68],
       [4.69],
       [4.7 ],
       [4.71],
       [4.72],
       [4.73],
       [4.74],
       [4.75],
       [4.76],
       [4.77],
       [4.78],
       [4.79],
       [4.8 ],
       [4.81],
       [4.82],
       [4.83],
       [4.84],
       [4.85],
       [4.86],
       [4.87],
       [4.88],
       [4.89],
       [4.9 ],
       [4.91],
       [4.92],
       [4.93],
       [4.94],
       [4.95],
       [4.96],
       [4.97],
       [4.98],
       [4.99]])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">5.0</span><span class="p">,</span> <span class="mf">0.01</span><span class="p">)[:,</span> <span class="n">np</span><span class="o">.</span><span class="n">newaxis</span><span class="p">]</span><span class="o">.</span><span class="n">shape</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>(500, 1)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">5.0</span><span class="p">,</span> <span class="mf">0.01</span><span class="p">)[</span><span class="n">np</span><span class="o">.</span><span class="n">newaxis</span><span class="p">,:]</span><span class="o">.</span><span class="n">shape</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>(1, 500)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">X_test</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">5.0</span><span class="p">,</span> <span class="mf">0.01</span><span class="p">)[:,</span> <span class="n">np</span><span class="o">.</span><span class="n">newaxis</span><span class="p">]</span>
<span class="n">y_1</span> <span class="o">=</span> <span class="n">regr_1</span><span class="o">.</span><span class="n">predict</span><span class="p">(</span><span class="n">X_test</span><span class="p">)</span>
<span class="n">y_2</span> <span class="o">=</span> <span class="n">regr_2</span><span class="o">.</span><span class="n">predict</span><span class="p">(</span><span class="n">X_test</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">()</span>
<span class="n">plt</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">X</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">s</span><span class="o">=</span><span class="mi">20</span><span class="p">,</span> <span class="n">edgecolor</span><span class="o">=</span><span class="s2">&quot;black&quot;</span><span class="p">,</span><span class="n">c</span><span class="o">=</span><span class="s2">&quot;darkorange&quot;</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s2">&quot;data&quot;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">X_test</span><span class="p">,</span> <span class="n">y_1</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s2">&quot;cornflowerblue&quot;</span><span class="p">,</span><span class="n">label</span><span class="o">=</span><span class="s2">&quot;max_depth=2&quot;</span><span class="p">,</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">X_test</span><span class="p">,</span> <span class="n">y_2</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s2">&quot;yellowgreen&quot;</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s2">&quot;max_depth=5&quot;</span><span class="p">,</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s2">&quot;data&quot;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s2">&quot;target&quot;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">&quot;Decision Tree Regression&quot;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">()</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
GHdaccMjCvT1K2noe6cjwaModQAwrG/kRuW0HpFlSZGI1O3PcDoSPIpSBwDDVvxpuyrfsZQ09L26
/Rla8ce/Oh0JHkWpA4BhSbPm6PfrK52OgWmAiXIAAHgEpQ4AgEdQ6gAAeASlDgCAR1DqAAB4BKUO
AIBHUOoAAHgEpQ4AgEdQ6gAAeASlDgCAR1iRSCTidAgAADB5jNQBAPAISh0AAI+g1AEA8AhKHQAA
j6DUAQDwCEodAACPoNTHefHFF7VmzRoFg0F9/fXXTsdxrZaWFuXl5Wn37t1OR3GtsrIyrVmzRg88
8ID279/vdBzXGRgY0Pr167Vu3Trl5+ervr7e6UiuNTg4qLy8PL333ntOR3GlL7/8UkuXLlVhYaEK
Cwu1detWo6/nM/rXXeTw4cM6deqUqqur1draqs2bN6u6utrpWK7T39+vrVu3atmyZU5Hca0vvvhC
3377raqrq9XV1aX7779fq1atcjqWq9TX1+vWW2/VY489po6ODj3yyCO6++67nY7lSm+88YaSkpKc
juFqS5Ys0auvvmrLa1HqlzQ1NSkvL0+SdNNNN6m7u1t9fX2aMWOGw8ncxe/3a8eOHdqxY4fTUVwr
JydHWVlZkqSZM2dqYGBA4XBYsbGxDidzj3vuuWds+aefflJKSoqDadyrtbVVJ0+eVG5urtNR8H9i
9/slnZ2dmj179tjtOXPmKBQKOZjInXw+n+Li4pyO4WqxsbFKSEiQJNXW1urOO++k0K9SMBhUUVGR
Nm/e7HQUVyotLdWzzz7rdAzXO3nypJ544gmtXbtWn3/+udHXYqR+GZw9F0779NNPVVtbq127djkd
xbX27t2rb775Rps2bVJdXZ0sy3I6kmt88MEHuu222zR//nyno7haRkaGnnzySa1evVrt7e16+OGH
tX//fvn9fiOvR6lfMm/ePHV2do7d/vnnnxUIBBxMhOns0KFDevPNN7Vz504lJiY6Hcd1mpubNXfu
XF133XW65ZZbFA6Hde7cOc2dO9fpaK7R0NCg9vZ2NTQ06PTp0/L7/UpNTdUdd9zhdDRXSUlJGTsc
dMMNNyg5OVlnzpwx9mWJUr9k+fLlKi8vVzAY1PHjxzVv3jyOp8MRvb29KisrU2VlpWbNmuV0HFf6
6quv1NHRoZKSEnV2dqq/vz/q8Br+t1deeWVsuby8XOnp6RT6Vairq1MoFNKjjz6qUCiks2fPGp3j
QalfsnjxYmVmZioYDMqyLD3//PNOR3Kl5uZmlZaWqqOjQz6fT5988onKy8sppyvw8ccfq6urSxs2
bBi7r7S0VGlpaQ6mcpdgMKiSkhIVFBRocHBQW7ZsUUwMU4hgv5UrV6qoqEgHDhzQ8PCwXnjhBWO7
3iUuvQoAgGfw1RUAAI+g1AEA8AhKHQAAj6DUAQDwCEodAACPoNQBTKioqGjCK3QdPHhQ58+ftzER
gMuh1AFMSmVlpbq7u52OAUD8Th3AfxgdHVVJSYlOnDih9PR09ff3695771V7e7uampokSampqXrp
pZdUU1Ojbdu26eabb9a2bdv03XffaefOnfL7/QqHwyorK9P111/v8DsCpg9G6gCiNDY2qq2tTfv2
7VNZWZlOnDihcDis+Ph4vfvuu9q7d696e3v12WefqaCgQIFAQC+//LIWLFignp4ebd++XVVVVbrr
rru0Z88ep98OMK1wmlgAUVpaWpSdnS3LshQfH6+srCzFxsYqJiZGBQUF8vl8amtrU1dX16+em5yc
rGeeeUaRSEShUEjZ2dkOvANg+qLUAUSJRCJRlygdHR3VmTNnVFdXp3379ikhIUFPP/30r543PDys
DRs26P3331dGRoZ2796t5uZmO6MD0x673wFEWbBggY4dO6ZIJKK+vj4dO3ZMcXFxSk9PV0JCgjo6
OnT06FENDQ1JkizL0sjIiC5cuKCYmBilp6fr4sWLOnDgwNhjANiDiXIAooTDYRUXF+vUqVNKS0vT
8PCwli9fro8++kiWZWnhwoVatGiRXn/9dVVUVKiyslKNjY0qLS3Vhx9+qKNHjyotLU0PPfSQiouL
9dxzz2n16tVOvy1gWqDUAQDwCHa/AwDgEZQ6AAAeQakDAOARlDoAAB5BqQMA4BGUOgAAHkGpAwDg
EZQ6AAAe8U/PEeX8g8qszwAAAABJRU5ErkJggg==
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="&#23454;&#20363;&#65306;&#27888;&#22374;&#23612;&#20811;&#21495;&#24184;&#23384;&#32773;&#30340;&#39044;&#27979;">&#23454;&#20363;&#65306;&#27888;&#22374;&#23612;&#20811;&#21495;&#24184;&#23384;&#32773;&#30340;&#39044;&#27979;<a class="anchor-link" href="#&#23454;&#20363;&#65306;&#27888;&#22374;&#23612;&#20811;&#21495;&#24184;&#23384;&#32773;&#30340;&#39044;&#27979;">&#182;</a></h1>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span>
<span class="kn">from</span> <span class="nn">sklearn.tree</span> <span class="k">import</span> <span class="n">DecisionTreeClassifier</span>
<span class="kn">from</span> <span class="nn">sklearn.model_selection</span> <span class="k">import</span> <span class="n">train_test_split</span>
<span class="kn">from</span> <span class="nn">sklearn.model_selection</span> <span class="k">import</span> <span class="n">GridSearchCV</span>
<span class="kn">from</span> <span class="nn">sklearn.model_selection</span> <span class="k">import</span> <span class="n">cross_val_score</span>
<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="sa">r</span><span class="s2">&quot;./train.csv&quot;</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data</span><span class="o">.</span><span class="n">head</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>



<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<style scoped>
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>PassengerId</th>
      <th>Survived</th>
      <th>Pclass</th>
      <th>Name</th>
      <th>Sex</th>
      <th>Age</th>
      <th>SibSp</th>
      <th>Parch</th>
      <th>Ticket</th>
      <th>Fare</th>
      <th>Cabin</th>
      <th>Embarked</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>1</td>
      <td>0</td>
      <td>3</td>
      <td>Braund, Mr. Owen Harris</td>
      <td>male</td>
      <td>22.0</td>
      <td>1</td>
      <td>0</td>
      <td>A/5 21171</td>
      <td>7.2500</td>
      <td>NaN</td>
      <td>S</td>
    </tr>
    <tr>
      <th>1</th>
      <td>2</td>
      <td>1</td>
      <td>1</td>
      <td>Cumings, Mrs. John Bradley (Florence Briggs Th...</td>
      <td>female</td>
      <td>38.0</td>
      <td>1</td>
      <td>0</td>
      <td>PC 17599</td>
      <td>71.2833</td>
      <td>C85</td>
      <td>C</td>
    </tr>
    <tr>
      <th>2</th>
      <td>3</td>
      <td>1</td>
      <td>3</td>
      <td>Heikkinen, Miss. Laina</td>
      <td>female</td>
      <td>26.0</td>
      <td>0</td>
      <td>0</td>
      <td>STON/O2. 3101282</td>
      <td>7.9250</td>
      <td>NaN</td>
      <td>S</td>
    </tr>
    <tr>
      <th>3</th>
      <td>4</td>
      <td>1</td>
      <td>1</td>
      <td>Futrelle, Mrs. Jacques Heath (Lily May Peel)</td>
      <td>female</td>
      <td>35.0</td>
      <td>1</td>
      <td>0</td>
      <td>113803</td>
      <td>53.1000</td>
      <td>C123</td>
      <td>S</td>
    </tr>
    <tr>
      <th>4</th>
      <td>5</td>
      <td>0</td>
      <td>3</td>
      <td>Allen, Mr. William Henry</td>
      <td>male</td>
      <td>35.0</td>
      <td>0</td>
      <td>0</td>
      <td>373450</td>
      <td>8.0500</td>
      <td>NaN</td>
      <td>S</td>
    </tr>
  </tbody>
</table>
</div>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data</span><span class="o">.</span><span class="n">info</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>&lt;class &#39;pandas.core.frame.DataFrame&#39;&gt;
RangeIndex: 891 entries, 0 to 890
Data columns (total 12 columns):
PassengerId    891 non-null int64
Survived       891 non-null int64
Pclass         891 non-null int64
Name           891 non-null object
Sex            891 non-null object
Age            714 non-null float64
SibSp          891 non-null int64
Parch          891 non-null int64
Ticket         891 non-null object
Fare           891 non-null float64
Cabin          204 non-null object
Embarked       889 non-null object
dtypes: float64(2), int64(5), object(5)
memory usage: 83.6+ KB
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#删除缺失值过多的列，和观察判断来说和预测的y没有关系的列</span>
<span class="n">data</span><span class="o">.</span><span class="n">drop</span><span class="p">([</span><span class="s2">&quot;Cabin&quot;</span><span class="p">,</span><span class="s2">&quot;Name&quot;</span><span class="p">,</span><span class="s2">&quot;Ticket&quot;</span><span class="p">],</span><span class="n">inplace</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span><span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#处理缺失值，对缺失值较多的列进行填补，有一些特征只确实一两个值，可以采取直接删除记录的方法</span>
<span class="n">data</span><span class="p">[</span><span class="s2">&quot;Age&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="s2">&quot;Age&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">fillna</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="s2">&quot;Age&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">mean</span><span class="p">())</span>
<span class="n">data</span> <span class="o">=</span> <span class="n">data</span><span class="o">.</span><span class="n">dropna</span><span class="p">()</span>
<span class="c1"># 默认axis =0 删除含有缺失值的行</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="&#25968;&#25454;&#36716;&#25442;&#25104;&#25968;&#20540;&#22411;&#21464;&#37327;">&#25968;&#25454;&#36716;&#25442;&#25104;&#25968;&#20540;&#22411;&#21464;&#37327;<a class="anchor-link" href="#&#25968;&#25454;&#36716;&#25442;&#25104;&#25968;&#20540;&#22411;&#21464;&#37327;">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#将分类变量转换为数值型变量</span>
<span class="c1">#将二分类变量转换为数值型变量</span>
<span class="c1">#astype能够将一个pandas对象转换为某种类型，和apply(int(x))不同，astype可以将文本类转换为数字，用这个方式可以很便捷地将二分类特征转换为0~1</span>
<span class="n">data</span><span class="p">[</span><span class="s2">&quot;Sex&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="s2">&quot;Sex&quot;</span><span class="p">]</span><span class="o">==</span> <span class="s2">&quot;male&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">astype</span><span class="p">(</span><span class="s2">&quot;int&quot;</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#将三分类变量转换为数值型变量</span>
<span class="n">labels</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="s2">&quot;Embarked&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">unique</span><span class="p">()</span><span class="o">.</span><span class="n">tolist</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data</span><span class="p">[</span><span class="s2">&quot;Embarked&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="s2">&quot;Embarked&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">apply</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">labels</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="n">x</span><span class="p">))</span>
                                          
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#查看处理后的数据集</span>
<span class="n">data</span><span class="o">.</span><span class="n">head</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>



<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<style scoped>
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>PassengerId</th>
      <th>Survived</th>
      <th>Pclass</th>
      <th>Sex</th>
      <th>Age</th>
      <th>SibSp</th>
      <th>Parch</th>
      <th>Fare</th>
      <th>Embarked</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>1</td>
      <td>0</td>
      <td>3</td>
      <td>1</td>
      <td>22.0</td>
      <td>1</td>
      <td>0</td>
      <td>7.2500</td>
      <td>0</td>
    </tr>
    <tr>
      <th>1</th>
      <td>2</td>
      <td>1</td>
      <td>1</td>
      <td>0</td>
      <td>38.0</td>
      <td>1</td>
      <td>0</td>
      <td>71.2833</td>
      <td>1</td>
    </tr>
    <tr>
      <th>2</th>
      <td>3</td>
      <td>1</td>
      <td>3</td>
      <td>0</td>
      <td>26.0</td>
      <td>0</td>
      <td>0</td>
      <td>7.9250</td>
      <td>0</td>
    </tr>
    <tr>
      <th>3</th>
      <td>4</td>
      <td>1</td>
      <td>1</td>
      <td>0</td>
      <td>35.0</td>
      <td>1</td>
      <td>0</td>
      <td>53.1000</td>
      <td>0</td>
    </tr>
    <tr>
      <th>4</th>
      <td>5</td>
      <td>0</td>
      <td>3</td>
      <td>1</td>
      <td>35.0</td>
      <td>0</td>
      <td>0</td>
      <td>8.0500</td>
      <td>0</td>
    </tr>
  </tbody>
</table>
</div>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">X</span> <span class="o">=</span> <span class="n">data</span><span class="o">.</span><span class="n">iloc</span><span class="p">[:,</span><span class="n">data</span><span class="o">.</span><span class="n">columns</span> <span class="o">!=</span> <span class="s2">&quot;Survived&quot;</span><span class="p">]</span>
<span class="n">y</span> <span class="o">=</span> <span class="n">data</span><span class="o">.</span><span class="n">iloc</span><span class="p">[:,</span><span class="n">data</span><span class="o">.</span><span class="n">columns</span> <span class="o">==</span> <span class="s2">&quot;Survived&quot;</span><span class="p">]</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">sklearn.model_selection</span> <span class="k">import</span> <span class="n">train_test_split</span>
<span class="n">Xtrain</span><span class="p">,</span> <span class="n">Xtest</span><span class="p">,</span> <span class="n">Ytrain</span><span class="p">,</span> <span class="n">Ytest</span> <span class="o">=</span> <span class="n">train_test_split</span><span class="p">(</span><span class="n">X</span><span class="p">,</span><span class="n">y</span><span class="p">,</span><span class="n">test_size</span><span class="o">=</span><span class="mf">0.3</span><span class="p">)</span>
<span class="c1">#修正测试集和训练集的索引</span>
<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="p">[</span><span class="n">Xtrain</span><span class="p">,</span> <span class="n">Xtest</span><span class="p">,</span> <span class="n">Ytrain</span><span class="p">,</span> <span class="n">Ytest</span><span class="p">]:</span>
    <span class="n">i</span><span class="o">.</span><span class="n">index</span> <span class="o">=</span> <span class="nb">range</span><span class="p">(</span><span class="n">i</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
<span class="c1">#查看分好的训练集和测试集</span>
<span class="n">Xtrain</span><span class="o">.</span><span class="n">head</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>



<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<style scoped>
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>PassengerId</th>
      <th>Pclass</th>
      <th>Sex</th>
      <th>Age</th>
      <th>SibSp</th>
      <th>Parch</th>
      <th>Fare</th>
      <th>Embarked</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>804</td>
      <td>3</td>
      <td>1</td>
      <td>0.42</td>
      <td>0</td>
      <td>1</td>
      <td>8.5167</td>
      <td>1</td>
    </tr>
    <tr>
      <th>1</th>
      <td>24</td>
      <td>1</td>
      <td>1</td>
      <td>28.00</td>
      <td>0</td>
      <td>0</td>
      <td>35.5000</td>
      <td>0</td>
    </tr>
    <tr>
      <th>2</th>
      <td>643</td>
      <td>3</td>
      <td>0</td>
      <td>2.00</td>
      <td>3</td>
      <td>2</td>
      <td>27.9000</td>
      <td>0</td>
    </tr>
    <tr>
      <th>3</th>
      <td>772</td>
      <td>3</td>
      <td>1</td>
      <td>48.00</td>
      <td>0</td>
      <td>0</td>
      <td>7.8542</td>
      <td>0</td>
    </tr>
    <tr>
      <th>4</th>
      <td>483</td>
      <td>3</td>
      <td>1</td>
      <td>50.00</td>
      <td>0</td>
      <td>0</td>
      <td>8.0500</td>
      <td>0</td>
    </tr>
  </tbody>
</table>
</div>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">clf</span> <span class="o">=</span> <span class="n">DecisionTreeClassifier</span><span class="p">(</span><span class="n">random_state</span><span class="o">=</span><span class="mi">25</span><span class="p">)</span>
<span class="n">clf</span> <span class="o">=</span> <span class="n">clf</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">Xtrain</span><span class="p">,</span> <span class="n">Ytrain</span><span class="p">)</span>
<span class="n">score_</span> <span class="o">=</span> <span class="n">clf</span><span class="o">.</span><span class="n">score</span><span class="p">(</span><span class="n">Xtest</span><span class="p">,</span> <span class="n">Ytest</span><span class="p">)</span>
<span class="n">score_</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>0.7715355805243446</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">score</span> <span class="o">=</span> <span class="n">cross_val_score</span><span class="p">(</span><span class="n">clf</span><span class="p">,</span><span class="n">X</span><span class="p">,</span><span class="n">y</span><span class="p">,</span><span class="n">cv</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span><span class="p">()</span>
<span class="n">score</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>0.7469611848825333</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">tr</span> <span class="o">=</span> <span class="p">[]</span>
<span class="n">te</span> <span class="o">=</span> <span class="p">[]</span>
<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">10</span><span class="p">):</span>
    <span class="n">clf</span> <span class="o">=</span> <span class="n">DecisionTreeClassifier</span><span class="p">(</span><span class="n">random_state</span><span class="o">=</span><span class="mi">25</span>
                                <span class="p">,</span><span class="n">max_depth</span><span class="o">=</span><span class="n">i</span><span class="o">+</span><span class="mi">1</span>
                                <span class="p">,</span><span class="n">criterion</span><span class="o">=</span><span class="s2">&quot;entropy&quot;</span>
                                <span class="p">)</span>
    <span class="n">clf</span> <span class="o">=</span> <span class="n">clf</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">Xtrain</span><span class="p">,</span> <span class="n">Ytrain</span><span class="p">)</span>
    <span class="n">score_tr</span> <span class="o">=</span> <span class="n">clf</span><span class="o">.</span><span class="n">score</span><span class="p">(</span><span class="n">Xtrain</span><span class="p">,</span><span class="n">Ytrain</span><span class="p">)</span>
    <span class="n">score_te</span> <span class="o">=</span> <span class="n">cross_val_score</span><span class="p">(</span><span class="n">clf</span><span class="p">,</span><span class="n">X</span><span class="p">,</span><span class="n">y</span><span class="p">,</span><span class="n">cv</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span><span class="p">()</span>
    <span class="n">tr</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">score_tr</span><span class="p">)</span>
    <span class="n">te</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">score_te</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="nb">max</span><span class="p">(</span><span class="n">te</span><span class="p">))</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">11</span><span class="p">),</span><span class="n">tr</span><span class="p">,</span><span class="n">color</span><span class="o">=</span><span class="s2">&quot;red&quot;</span><span class="p">,</span><span class="n">label</span><span class="o">=</span><span class="s2">&quot;train&quot;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">11</span><span class="p">),</span><span class="n">te</span><span class="p">,</span><span class="n">color</span><span class="o">=</span><span class="s2">&quot;blue&quot;</span><span class="p">,</span><span class="n">label</span><span class="o">=</span><span class="s2">&quot;test&quot;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">xticks</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">11</span><span class="p">))</span>
<span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">()</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
<span class="c1">#这里为什么使用“entropy”？因为我们注意到，在最大深度=3的时候，模型拟合不足，在训练集和测试集上的表现接近，但却都不是非常理想，只能够达到83%左右，所以我们要使用entropy。</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>0.8166624106230849
</pre>
</div>
</div>

<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
DjOFZT51SrloFJ6X59u+yaTStOnFo/BAjRr9fZ7/+OPPWQo927drcTh8B1a9+p+F2kWDBt4rmt7+
a+b0dIXu3c0cP65h2jQ7jz4amk+7Cfu/dWEk5Ir2zJkz2b9/P4qikJiYSP36FxY8rVixgvXr16PR
aKhXrx7PPPMMLpeLp59+mt9++w2tVsuLL75IlSpVOHz4MNOmTQPgpptu4vnnn7/sfqVo+/w1s/HD
FUQ/PgrXnXeRvX6T37qeAQwbZuKTT/S8+KKdYcOu7A9ToM/zTz9pGDPGxH/+o6VCBS+vvWa/4vvI
A5FZVeHIEd/q5A0bdPz3v76RsKKoNGniK9RduripUqVob5CuJLPTCd9+q2XLFt9I/K+j8GrVLozC
mzf37yjcH+f59OkLb3527tTi8fgK9c03X5iluOUW71W/MfnfzCdP+gr3779reO01Ow88EHqFO9z/
1oWTkCrau3fvZvny5SxevJi0tDQSExNJSkoCIC8vjx49epCSkoJOp2Po0KE8/vjjHDt2jO+//56p
U6fy1VdfsXr1ambPns2gQYN46qmnqF+/Pk8++SQ9evSgdetLT+1K0fb5M7M27Sdi2rdC1WrJ2vqV
37qeAXz6qY6hQyNo3NjNxx/brnjRTTDOs9sN8+cbmDXLgMulMHCgkxdecBS5a5u/Mqsq7N9/oVD/
/LOvWOr1Kq1aeeja1U2nTm7i46980utaMv/2m8K2bb5R+I4dFxa4GY0Xj8Jr1SreUXhxnefjx5Xz
51TPnj0X3oDceafvnHbr5iq26/j/lPnIEQ09ekSQlaWwZImdnj1Da1l5OP+tCzeBLNqFLkRLTU0l
ISEBgFq1anHu3Dny8vKwWCzo9Xr0ej1WqxWz2YzNZqNMmTKkpqbSq1cvAJo1a0ZiYiJOp5NTp04V
jNLbtm1LamrqZYu2+Iu/tCnNXfKWXwt2VhZMmmTEaFR5/fXwWSWr08HYsU46dHAzZoyJlSsN7Nih
Y/ZsO61bB/bRYR4P7Np1YXXyqVO+k2g2q9x9t28hWYcO7mJtA3ulKlZUuf9+F/ff78Llgj17LozC
t2/3/ffcc1C16sWjcD+1AiiUqsKPP15483PggK9QazQqLVq4C2YpKlYMzBW/G2/0kpRk4557zDz6
qImoKBvt2skj6oR/FVq0MzMzqVu3bsHr2NhYMjIysFgsGI1GRo8eTUJCAkajkW7dulGjRg0yMzOJ
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
AAAASUVORK5CYII=
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="&#29992;&#32593;&#26684;&#25628;&#32034;&#35843;&#25972;&#21442;&#25968;">&#29992;&#32593;&#26684;&#25628;&#32034;&#35843;&#25972;&#21442;&#25968;<a class="anchor-link" href="#&#29992;&#32593;&#26684;&#25628;&#32034;&#35843;&#25972;&#21442;&#25968;">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
<span class="n">gini_thresholds</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mf">0.5</span><span class="p">,</span><span class="mi">20</span><span class="p">)</span>
<span class="n">parameters</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;splitter&#39;</span><span class="p">:(</span><span class="s1">&#39;best&#39;</span><span class="p">,</span><span class="s1">&#39;random&#39;</span><span class="p">)</span>
              <span class="p">,</span><span class="s1">&#39;criterion&#39;</span><span class="p">:(</span><span class="s2">&quot;gini&quot;</span><span class="p">,</span><span class="s2">&quot;entropy&quot;</span><span class="p">)</span>
              <span class="p">,</span><span class="s2">&quot;max_depth&quot;</span><span class="p">:[</span><span class="o">*</span><span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">10</span><span class="p">)]</span>
              <span class="p">,</span><span class="s1">&#39;min_samples_leaf&#39;</span><span class="p">:[</span><span class="o">*</span><span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">50</span><span class="p">,</span><span class="mi">5</span><span class="p">)]</span>
              <span class="p">,</span><span class="s1">&#39;min_impurity_decrease&#39;</span><span class="p">:[</span><span class="o">*</span><span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mf">0.5</span><span class="p">,</span><span class="mi">20</span><span class="p">)]</span>
              <span class="p">}</span>
<span class="n">clf</span> <span class="o">=</span> <span class="n">DecisionTreeClassifier</span><span class="p">(</span><span class="n">random_state</span><span class="o">=</span><span class="mi">25</span><span class="p">)</span>
<span class="n">GS</span> <span class="o">=</span> <span class="n">GridSearchCV</span><span class="p">(</span><span class="n">clf</span><span class="p">,</span> <span class="n">parameters</span><span class="p">,</span> <span class="n">cv</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
<span class="n">GS</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">Xtrain</span><span class="p">,</span><span class="n">Ytrain</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>


<div class="output_subarea output_stream output_stderr output_text">
<pre>/usr/local/lib/python3.6/dist-packages/sklearn/model_selection/_search.py:841: DeprecationWarning: The default of the `iid` parameter will change from True to False in version 0.22 and will be removed in 0.24. This will change numeric results when test-set sizes are unequal.
  DeprecationWarning)
</pre>
</div>
</div>

<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>GridSearchCV(cv=10, error_score=&#39;raise-deprecating&#39;,
       estimator=DecisionTreeClassifier(class_weight=None, criterion=&#39;gini&#39;, max_depth=None,
            max_features=None, max_leaf_nodes=None,
            min_impurity_decrease=0.0, min_impurity_split=None,
            min_samples_leaf=1, min_samples_split=2,
            min_weight_fraction_leaf=0.0, presort=False, random_state=25,
            splitter=&#39;best&#39;),
       fit_params=None, iid=&#39;warn&#39;, n_jobs=None,
       param_grid={&#39;splitter&#39;: (&#39;best&#39;, &#39;random&#39;), &#39;criterion&#39;: (&#39;gini&#39;, &#39;entropy&#39;), &#39;max_depth&#39;: [1, 2, 3, 4, 5, 6, 7, 8, 9], &#39;min_samples_leaf&#39;: [1, 6, 11, 16, 21, 26, 31, 36, 41, 46], &#39;min_impurity_decrease&#39;: [0.0, 0.02631578947368421, 0.05263157894736842, 0.07894736842105263, 0.10526315789473684, 0.131...0526315789, 0.39473684210526316, 0.42105263157894735, 0.4473684210526315, 0.47368421052631576, 0.5]},
       pre_dispatch=&#39;2*n_jobs&#39;, refit=True, return_train_score=&#39;warn&#39;,
       scoring=None, verbose=0)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">GS</span><span class="o">.</span><span class="n">best_params_</span>
<span class="c1">#返回最佳组合</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>{&#39;criterion&#39;: &#39;gini&#39;,
 &#39;max_depth&#39;: 4,
 &#39;min_impurity_decrease&#39;: 0.0,
 &#39;min_samples_leaf&#39;: 1,
 &#39;splitter&#39;: &#39;random&#39;}</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">GS</span><span class="o">.</span><span class="n">best_score_</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>0.8311897106109325</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="I-&#23454;&#20363;&#65306;&#20998;&#31867;&#26641;&#22312;&#21512;&#25104;&#25968;&#38598;&#19978;&#30340;&#34920;&#29616;">I &#23454;&#20363;&#65306;&#20998;&#31867;&#26641;&#22312;&#21512;&#25104;&#25968;&#38598;&#19978;&#30340;&#34920;&#29616;<a class="anchor-link" href="#I-&#23454;&#20363;&#65306;&#20998;&#31867;&#26641;&#22312;&#21512;&#25104;&#25968;&#38598;&#19978;&#30340;&#34920;&#29616;">&#182;</a></h1>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
<span class="kn">from</span> <span class="nn">matplotlib.colors</span> <span class="k">import</span> <span class="n">ListedColormap</span>
<span class="kn">from</span> <span class="nn">sklearn.model_selection</span> <span class="k">import</span> <span class="n">train_test_split</span>
<span class="kn">from</span> <span class="nn">sklearn.preprocessing</span> <span class="k">import</span> <span class="n">StandardScaler</span>
<span class="kn">from</span> <span class="nn">sklearn.datasets</span> <span class="k">import</span> <span class="n">make_moons</span><span class="p">,</span> <span class="n">make_circles</span><span class="p">,</span> <span class="n">make_classification</span>
<span class="kn">from</span> <span class="nn">sklearn.tree</span> <span class="k">import</span> <span class="n">DecisionTreeClassifier</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#make_classification库生成随机的二分型数据</span>
<span class="n">X</span><span class="p">,</span> <span class="n">y</span> <span class="o">=</span> <span class="n">make_classification</span><span class="p">(</span><span class="n">n_samples</span><span class="o">=</span><span class="mi">100</span><span class="p">,</span> <span class="c1">#生成100个样本</span>
                            <span class="n">n_features</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span> <span class="c1">#包含2个特征，即生成二维数据</span>
                            <span class="n">n_redundant</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="c1">#添加冗余特征0个</span>
                            <span class="n">n_informative</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span> <span class="c1">#包含信息的特征是2个</span>
                            <span class="n">random_state</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="c1">#随机模式1</span>
                            <span class="n">n_clusters_per_class</span><span class="o">=</span><span class="mi">1</span> <span class="c1">#每个簇内包含的标签类别有1个</span>
                            <span class="p">)</span>                         
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#在这里可以查看一下X和y，其中X是100行带有两个2特征的数据，y是二分类标签</span>
<span class="c1">#也可以画出散点图来观察一下X中特征的分布</span>
<span class="n">plt</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">X</span><span class="p">[:,</span><span class="mi">0</span><span class="p">],</span><span class="n">X</span><span class="p">[:,</span><span class="mi">1</span><span class="p">])</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>&lt;matplotlib.collections.PathCollection at 0x7f66215f16d8&gt;</pre>
</div>

</div>

<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#从图上可以看出，生成的二分型数据的两个簇离彼此很远，这样不利于我们测试分类器的效果，因此我们使用np生成</span>
<span class="c1"># 随机数组，通过让已经生成的二分型数据点加减0~1之间的随机数，使数据分布变得更散更稀疏</span>
<span class="c1">#注意，这个过程只能够运行一次，因为多次运行之后X会变得非常稀疏，两个簇的数据会混合在一起，分类器的效应会继续下降</span>
<span class="n">rng</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">RandomState</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span> <span class="c1">#生成一种随机模式</span>
<span class="n">X</span> <span class="o">+=</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">rng</span><span class="o">.</span><span class="n">uniform</span><span class="p">(</span><span class="n">size</span><span class="o">=</span><span class="n">X</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span> <span class="c1">#加减0~1之间的随机数</span>
<span class="n">linearly_separable</span> <span class="o">=</span> <span class="p">(</span><span class="n">X</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span> <span class="c1">#生成了新的X，依然可以画散点图来观察一下特征的分布</span>
<span class="n">plt</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">X</span><span class="p">[:,</span><span class="mi">0</span><span class="p">],</span><span class="n">X</span><span class="p">[:,</span><span class="mi">1</span><span class="p">])</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[0]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>&lt;matplotlib.collections.PathCollection at 0x7f661ed1d358&gt;</pre>
</div>

</div>

<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
4BKCMAAALvn/P3/cuRxqsEMAAAAASUVORK5CYII=
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#用make_moons创建月亮型数据，make_circles创建环形数据，并将三组数据打包起来放在列表datasets中</span>
<span class="n">datasets</span> <span class="o">=</span> <span class="p">[</span><span class="n">make_moons</span><span class="p">(</span><span class="n">noise</span><span class="o">=</span><span class="mf">0.3</span><span class="p">,</span> <span class="n">random_state</span><span class="o">=</span><span class="mi">0</span><span class="p">),</span>
            <span class="n">make_circles</span><span class="p">(</span><span class="n">noise</span><span class="o">=</span><span class="mf">0.2</span><span class="p">,</span> <span class="n">factor</span><span class="o">=</span><span class="mf">0.5</span><span class="p">,</span> <span class="n">random_state</span><span class="o">=</span><span class="mi">1</span><span class="p">),</span>
            <span class="n">linearly_separable</span><span class="p">]</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[0]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#创建画布，宽高比为6*9</span>
<span class="n">figure</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">6</span><span class="p">,</span> <span class="mi">9</span><span class="p">))</span>
<span class="c1">#设置用来安排图像显示位置的全局变量i</span>
<span class="n">i</span> <span class="o">=</span> <span class="mi">1</span>
<span class="c1">#开始迭代数据，对datasets中的数据进行for循环</span>
<span class="k">for</span> <span class="n">ds_index</span><span class="p">,</span> <span class="n">ds</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">datasets</span><span class="p">):</span>
    <span class="c1">#对X中的数据进行标准化处理，然后分训练集和测试集</span>
    <span class="n">X</span><span class="p">,</span> <span class="n">y</span> <span class="o">=</span> <span class="n">ds</span>
    <span class="n">X</span> <span class="o">=</span> <span class="n">StandardScaler</span><span class="p">()</span><span class="o">.</span><span class="n">fit_transform</span><span class="p">(</span><span class="n">X</span><span class="p">)</span>
    <span class="n">X_train</span><span class="p">,</span> <span class="n">X_test</span><span class="p">,</span> <span class="n">y_train</span><span class="p">,</span> <span class="n">y_test</span> <span class="o">=</span> <span class="n">train_test_split</span><span class="p">(</span><span class="n">X</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">test_size</span><span class="o">=.</span><span class="mi">4</span><span class="p">,</span>
    <span class="n">random_state</span><span class="o">=</span><span class="mi">42</span><span class="p">)</span>
    <span class="c1">#找出数据集中两个特征的最大值和最小值，让最大值+0.5，最小值-0.5，创造一个比两个特征的区间本身更大一点的区间</span>
    <span class="n">x1_min</span><span class="p">,</span> <span class="n">x1_max</span> <span class="o">=</span> <span class="n">X</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">min</span><span class="p">()</span> <span class="o">-</span> <span class="o">.</span><span class="mi">5</span><span class="p">,</span> <span class="n">X</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">max</span><span class="p">()</span> <span class="o">+</span> <span class="o">.</span><span class="mi">5</span>
    <span class="n">x2_min</span><span class="p">,</span> <span class="n">x2_max</span> <span class="o">=</span> <span class="n">X</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">min</span><span class="p">()</span> <span class="o">-</span> <span class="o">.</span><span class="mi">5</span><span class="p">,</span> <span class="n">X</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">max</span><span class="p">()</span> <span class="o">+</span> <span class="o">.</span><span class="mi">5</span>
    <span class="c1">#用特征向量生成网格数据，网格数据，其实就相当于坐标轴上无数个点</span>
    <span class="c1">#函数np.arange在给定的两个数之间返回均匀间隔的值，0.2为步长</span>
    <span class="c1">#函数meshgrid用以生成网格数据，能够将两个一维数组生成两个二维矩阵。</span>
    <span class="c1">#如果第一个数组是narray，维度是n，第二个参数是marray，维度是m。那么生成的第一个二维数组是以</span>
    <span class="c1">#   narray为行，m行的矩阵，而第二个二维数组是以marray的转置为列，n列的矩阵</span>
    <span class="c1">#生成的网格数据，是用来绘制决策边界的，因为绘制决策边界的函数contourf要求输入的两个特征都必须是二维的</span>
    <span class="n">array1</span><span class="p">,</span><span class="n">array2</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">meshgrid</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="n">x1_min</span><span class="p">,</span> <span class="n">x1_max</span><span class="p">,</span> <span class="mf">0.2</span><span class="p">),</span>
    <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="n">x2_min</span><span class="p">,</span> <span class="n">x2_max</span><span class="p">,</span> <span class="mf">0.2</span><span class="p">))</span>
    <span class="c1">#接下来生成彩色画布</span>
    <span class="c1">#用ListedColormap为画布创建颜色，#FF0000正红，#0000FF正蓝</span>
    <span class="n">cm</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">cm</span><span class="o">.</span><span class="n">RdBu</span>
    <span class="n">cm_bright</span> <span class="o">=</span> <span class="n">ListedColormap</span><span class="p">([</span><span class="s1">&#39;#FF0000&#39;</span><span class="p">,</span> <span class="s1">&#39;#0000FF&#39;</span><span class="p">])</span>
    <span class="c1">#在画布上加上一个子图，数据为len(datasets)行，2列，放在位置i上</span>
    <span class="n">ax</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">datasets</span><span class="p">),</span> <span class="mi">2</span><span class="p">,</span> <span class="n">i</span><span class="p">)</span>
    <span class="c1">#到这里为止，已经生成了0~1之间的坐标系3个了，接下来为我们的坐标系放上标题</span>
    <span class="c1">#我们有三个坐标系，但我们只需要在第一个坐标系上有标题，因此设定if ds_index==0这个条件</span>
    <span class="k">if</span> <span class="n">ds_index</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
        <span class="n">ax</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s2">&quot;Input data&quot;</span><span class="p">)</span>
    <span class="c1">#将数据集的分布放到我们的坐标系上</span>
    <span class="c1">#先放训练集</span>
    <span class="n">ax</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">X_train</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">],</span> <span class="n">X_train</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">],</span> <span class="n">c</span><span class="o">=</span><span class="n">y_train</span><span class="p">,</span>
              <span class="n">cmap</span><span class="o">=</span><span class="n">cm_bright</span><span class="p">,</span><span class="n">edgecolors</span><span class="o">=</span><span class="s1">&#39;k&#39;</span><span class="p">)</span>
    <span class="c1">#放测试集</span>
    <span class="n">ax</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">X_test</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">],</span> <span class="n">X_test</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">],</span> <span class="n">c</span><span class="o">=</span><span class="n">y_test</span><span class="p">,</span>
              <span class="n">cmap</span><span class="o">=</span><span class="n">cm_bright</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=</span><span class="mf">0.6</span><span class="p">,</span><span class="n">edgecolors</span><span class="o">=</span><span class="s1">&#39;k&#39;</span><span class="p">)</span>
    <span class="c1">#为图设置坐标轴的最大值和最小值，并设定没有坐标轴</span>
    <span class="n">ax</span><span class="o">.</span><span class="n">set_xlim</span><span class="p">(</span><span class="n">array1</span><span class="o">.</span><span class="n">min</span><span class="p">(),</span> <span class="n">array1</span><span class="o">.</span><span class="n">max</span><span class="p">())</span>
    <span class="n">ax</span><span class="o">.</span><span class="n">set_ylim</span><span class="p">(</span><span class="n">array2</span><span class="o">.</span><span class="n">min</span><span class="p">(),</span> <span class="n">array2</span><span class="o">.</span><span class="n">max</span><span class="p">())</span>
    <span class="n">ax</span><span class="o">.</span><span class="n">set_xticks</span><span class="p">(())</span>
    <span class="n">ax</span><span class="o">.</span><span class="n">set_yticks</span><span class="p">(())</span>
    <span class="c1">#每次循环之后，改变i的取值让图每次位列不同的位置</span>
    <span class="n">i</span> <span class="o">+=</span> <span class="mi">1</span>
    <span class="c1">#至此为止，数据集本身的图像已经布置完毕，运行以上的代码，可以看见三个已经处理好的数据集</span>
    <span class="c1">#############################从这里开始是决策树模型##########################</span>
    <span class="c1">#迭代决策树，首先用subplot增加子图，subplot(行，列，索引)这样的结构，并使用索引i定义图的位置</span>
    <span class="c1">#在这里，len(datasets)其实就是3，2是两列</span>
    <span class="c1">#在函数最开始，我们定义了i=1，并且在上边建立数据集的图像的时候，已经让i+1,所以i在每次循环中的取值是2，4，6</span>
    <span class="n">ax</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">datasets</span><span class="p">),</span><span class="mi">2</span><span class="p">,</span><span class="n">i</span><span class="p">)</span>
    <span class="c1">#决策树的建模过程：实例化 → fit训练 → score接口得到预测的准确率</span>
    <span class="n">clf</span> <span class="o">=</span> <span class="n">DecisionTreeClassifier</span><span class="p">(</span><span class="n">max_depth</span><span class="o">=</span><span class="mi">5</span><span class="p">)</span>
    <span class="n">clf</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">X_train</span><span class="p">,</span> <span class="n">y_train</span><span class="p">)</span>
    <span class="n">score</span> <span class="o">=</span> <span class="n">clf</span><span class="o">.</span><span class="n">score</span><span class="p">(</span><span class="n">X_test</span><span class="p">,</span> <span class="n">y_test</span><span class="p">)</span>
    <span class="c1">#绘制决策边界，为此，我们将为网格中的每个点指定一种颜色[x1_min，x1_max] x [x2_min，x2_max]</span>
    <span class="c1">#分类树的接口，predict_proba，返回每一个输入的数据点所对应的标签类概率</span>
    <span class="c1">#类概率是数据点所在的叶节点中相同类的样本数量/叶节点中的样本总数量</span>
    <span class="c1">#由于决策树在训练的时候导入的训练集X_train里面包含两个特征，所以我们在计算类概率的时候，也必须导入结构相同的数组，即是说，必须有两个特征</span>
    <span class="c1">#ravel()能够将一个多维数组转换成一维数组</span>
    <span class="c1">#np.c_是能够将两个数组组合起来的函数</span>

    <span class="c1">#在这里，我们先将两个网格数据降维降维成一维数组，再将两个数组链接变成含有两个特征的数据，再带入决策</span>
    <span class="c1">#   树模型，生成的Z包含数据的索引和每个样本点对应的类概率，再切片，切出类概率</span>
    <span class="n">Z</span> <span class="o">=</span> <span class="n">clf</span><span class="o">.</span><span class="n">predict_proba</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">c_</span><span class="p">[</span><span class="n">array1</span><span class="o">.</span><span class="n">ravel</span><span class="p">(),</span><span class="n">array2</span><span class="o">.</span><span class="n">ravel</span><span class="p">()])[:,</span> <span class="mi">1</span><span class="p">]</span>
    <span class="c1">#np.c_[np.array([1,2,3]), np.array([4,5,6])]</span>
    <span class="c1">#将返回的类概率作为数据，放到contourf里面绘制去绘制轮廓</span>
    <span class="n">Z</span> <span class="o">=</span> <span class="n">Z</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="n">array1</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span>
    <span class="n">ax</span><span class="o">.</span><span class="n">contourf</span><span class="p">(</span><span class="n">array1</span><span class="p">,</span> <span class="n">array2</span><span class="p">,</span> <span class="n">Z</span><span class="p">,</span> <span class="n">cmap</span><span class="o">=</span><span class="n">cm</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=.</span><span class="mi">8</span><span class="p">)</span>
    <span class="c1">#将数据集的分布放到我们的坐标系上</span>
    <span class="c1"># 将训练集放到图中去</span>
    <span class="n">ax</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">X_train</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">],</span> <span class="n">X_train</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">],</span> <span class="n">c</span><span class="o">=</span><span class="n">y_train</span><span class="p">,</span> <span class="n">cmap</span><span class="o">=</span><span class="n">cm_bright</span><span class="p">,</span>
             <span class="n">edgecolors</span><span class="o">=</span><span class="s1">&#39;k&#39;</span><span class="p">)</span>
    <span class="c1"># 将测试集放到图中去</span>
    <span class="n">ax</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">X_test</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">],</span> <span class="n">X_test</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">],</span> <span class="n">c</span><span class="o">=</span><span class="n">y_test</span><span class="p">,</span> <span class="n">cmap</span><span class="o">=</span><span class="n">cm_bright</span><span class="p">,</span>
              <span class="n">edgecolors</span><span class="o">=</span><span class="s1">&#39;k&#39;</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=</span><span class="mf">0.6</span><span class="p">)</span>
    <span class="c1">#为图设置坐标轴的最大值和最小值</span>
    <span class="n">ax</span><span class="o">.</span><span class="n">set_xlim</span><span class="p">(</span><span class="n">array1</span><span class="o">.</span><span class="n">min</span><span class="p">(),</span> <span class="n">array1</span><span class="o">.</span><span class="n">max</span><span class="p">())</span>
    <span class="n">ax</span><span class="o">.</span><span class="n">set_ylim</span><span class="p">(</span><span class="n">array2</span><span class="o">.</span><span class="n">min</span><span class="p">(),</span> <span class="n">array2</span><span class="o">.</span><span class="n">max</span><span class="p">())</span>
    <span class="c1">#设定坐标轴不显示标尺也不显示数字</span>
    <span class="n">ax</span><span class="o">.</span><span class="n">set_xticks</span><span class="p">(())</span>
    <span class="n">ax</span><span class="o">.</span><span class="n">set_yticks</span><span class="p">(())</span>
    <span class="c1">#我们有三个坐标系，但我们只需要在第一个坐标系上有标题，因此设定if ds_index==0这个条件</span>
    <span class="k">if</span> <span class="n">ds_index</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
        <span class="n">ax</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s2">&quot;Decision Tree&quot;</span><span class="p">)</span>
    <span class="c1">#写在右下角的数字</span>
    <span class="n">ax</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="n">array1</span><span class="o">.</span><span class="n">max</span><span class="p">()</span> <span class="o">-</span> <span class="o">.</span><span class="mi">3</span><span class="p">,</span> <span class="n">array2</span><span class="o">.</span><span class="n">min</span><span class="p">()</span> <span class="o">+</span> <span class="o">.</span><span class="mi">3</span><span class="p">,</span> <span class="p">(</span><span class="s1">&#39;</span><span class="si">{:.1f}</span><span class="s1">%&#39;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">score</span><span class="o">*</span><span class="mi">100</span><span class="p">)),</span>
    <span class="n">size</span><span class="o">=</span><span class="mi">15</span><span class="p">,</span> <span class="n">horizontalalignment</span><span class="o">=</span><span class="s1">&#39;right&#39;</span><span class="p">)</span>
    <span class="c1">#让i继续加一</span>
    <span class="n">i</span> <span class="o">+=</span> <span class="mi">1</span>
<span class="n">plt</span><span class="o">.</span><span class="n">tight_layout</span><span class="p">()</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
"
>
</div>

</div>

</div>
</div>

</div>
    </div>
  </div>
</body>

 


</html>
